规划可扩展性和性能
通过增加作业吞吐量和优化作业性能来扩展FME服务器。
为了提高FME服务器同时运行作业的能力,考虑以下任何一种方法:
您可以通过以下方式轻松扩展FME服务器以支持更大的作业量:在同一台机器上添加引擎作为FME服务器的核心。您只需要一个活动的核心来扩展处理能力。FME服务器核心包含一个软件负载均衡器(SLB),它将作业分配给FME引擎。每个FME引擎可以一次处理一个作业,如果你有十个引擎,您可以同时运行十个作业。如果你同时有很多工作请求,由于作业始终在作业队列中,考虑在核心机器上添加引擎。
注:在同一台机器上添加引擎并不能减少运行单个翻译所需的时间。这取决于底层硬件和工作空间的设计。复杂的工作区,大数据处理,大型数据集需要更多的时间来运行。
如果现有的FME引擎正在利用所有系统资源来处理作业,你可以在单独的机器上添加FME引擎.这允许您使用多台机器的系统资源,这允许运行额外的并发作业。
一故障转移架构提供多种,独立的FME服务器安装。除了提供故障转移之外,此配置通过第三方负载均衡器在FME服务器之间分配作业。
在单独的机器上添加FME发动机为在接近作业读写数据的物理环境中运行作业提供了灵活性。这种方法可以在网络中使用,或跨地理分布的网络。
注:在地理分布的网络上分布FME引擎要求连接FME组件的网络高速可靠。明确地,FME引擎从中读取数据和配置文件,写入日志文件,FME服务器系统共享位置。网络不能偶尔连接;必须始终连接。
为了确保每个作业都由预期的引擎运行,您必须结合使用这种方法作业队列.
例如,考虑一个有两个数据源的网络——一个位于北部地区,另一个位于南部地区。为了有效地运行作业,在这两个区域定位FME发动机是有意义的。在作业队列上运行的作业北
访问北方数据存储中的数据。这些作业被传送到位于北部地区的FME发动机。同样地,在作业队列上运行的作业南方
访问南方数据存储中的数据。这些工作被路由到位于南部地区的FME发动机。
为了更好地控制作业的处理方式,考虑以下方法:
作业队列控制或分散发动机运行工作区的工作负荷。在分布式环境中,您可能希望在某些引擎上运行小作业,以及其他引擎上的更大工作。
或者,您可能有多种操作系统平台,在这些平台上可以运行或不能运行某些FME格式。例如,考虑一个Linux操作系统上的FME服务器。Linux不能运行您的企业可能需要的某些格式。所以,可能需要为Windows操作系统配置一个附加的FME服务器引擎。
作业队列也用于在单独的机器上添加FME发动机,将作业路由到靠近其读写数据的物理位置的引擎。
您可以根据转换请求的作业队列设置引擎来处理某些作业。