规划可扩展性
Scale up your FME Server by increasing job throughput and optimizing job performance.
为了提高FME服务器同时运行作业的能力,consider any of these approaches:
You can easily scale FME Server to support a higher volume of jobs byadding engines on the same machineFME服务器的核心。A single active Core is all you need to scale processing capacity.The FME Server Core contains a Software Load Balancer (SLB) that distributes jobs to the FME Engines.每个FME引擎可以一次处理一个作业,so if you have ten engines,you can run ten jobs simultaneously.If you have many simultaneous job requests,由于作业始终在作业队列中,consider adding engines to your Core machine.
Note:Adding engines to the same machine does not reduce the time a single translation takes to run.这一次取决于底层硬件和工作区的设计。Complex workspaces,big data manipulation,大型数据集需要更多的时间来运行。
虽然主要考虑Increasing Job Performance(下)there may be performance benefits to在单独的机器上添加FME发动机来自FME服务器核心。
AnActive-Active Architecture提供多个,stand-alone FME Server installations.In addition to providing failover,this configuration distributes jobs between FME Servers via a third-party load balancer.
Use the following approaches to optimize performance of jobs run by FME Server.
在单独的机器上添加FME发动机为在与读写数据接近的物理位置运行作业提供了灵活性。This approach can be used within a network,or across networks that are geographically distributed.
Note:Distributing FME Engines across networks that are geographically distributed requires that the network connecting FME components is high-speed and reliable.Specifically,FME引擎从中读取数据和配置文件,并将日志文件写入,the FME Server System Share location.The network cannot be occasionally connected;it must always be connected.
为了确保每个作业都由预期的引擎运行,您必须将此方法与Job Routing(下)
For example,考虑一个有两个数据源的网络——一个位于北部地区,另一个位于南部地区。To run jobs efficiently,在这两个区域定位FME发动机是有意义的。使用作业路由标记运行的作业north
access data in the northern data store.这些工作被安排到位于北部地区的FME发动机上。配置了相同的标签。Likewise,jobs that are run with job routing tag南方
access data in the southern data store.These jobs are routed to FME Engines located in the southern region,configured with the same tag.
作业路由控制或分散运行工作区的引擎的工作负载。在分布式环境中,you may wish to run small jobs on certain engines,and larger jobs on other engines.
Or,you may have a mix of OS platforms on which certain FME formats can and cannot be run.例如,consider an FME Server on a Linux OS.Linux无法运行您的企业可能需要的某些格式。所以,it may be necessary to have a Windows OS configured with an additional FME Server Engine.
Job routing is also used when在单独的机器上添加FME发动机,to route jobs to engines that are located in close physical proximity to the data they read and write.
You can set engines to process certain jobs based on the tag of the transformation request.要了解更多,seeSending Jobs to Specific Engines with Job Routing.
FME Server also offers the ability to set the job priority using the "priority" directive Any jobs sent with a priority tag can be moved higher in the job queue.要了解更多,seeTransformation Manager.