规划可伸缩性和性能
扩展您FME Server来提高作业吞吐量和优化工作绩效。
为了提高FME服务器同时运行作业的能力,考虑任何这些方法:
您可以缩放FME Server将支持更高容量的工作在同一台机器上加FME发动机作为FME Server的核心。单个活动的核心是所有你需要扩展加工能力。FME Server的核心包含一个软件负载平衡器的作业分配给FME引擎。每个FME引擎可以处理在任何一个时间一个工作,所以如果你有10引擎,可以同时跑十作业。如果你有很多同时作业请求,有工作的一贯作业队列,考虑增加引擎核心机。
注意:增加引擎在同一台机器不会降低单个转换需要运行的时间。该时间取决于底层硬件和工作空间的设计上。复杂的工作区,大数据处理和大型数据集需要更多的时间来运行。
拥有多个引擎在同一机器还有助于作业恢复。
如果现有的FME引擎是利用所有的系统资源来处理作业,就可以添加一个单独的机器上FME发动机。这使您可以使用多台机器,它允许更多的并发作业要运行的系统资源。
在一个单独的机器添加FME引擎为运行在物理上接近的工作,以他们读取数据和写入的灵活性。这种方法可以在网络内使用,或在地理上的分布式网络。
注意:跨越在地理上分布的网络分发FME发动机要求连接FME部件网络是高速和可靠。具体来说,FME引擎读取数据和配置文件,并且,FME Server的系统共享位置信息写入日志文件。该网络不能被偶尔连接;它必须始终连接。
为了确保各项工作按预定的发动机运行,必须结合使用此方法与作业队列。
例如,考虑有两个数据源的网络 - 一个位于北部地区,另一个位于南部地区。为了有效地运行的作业,它是有道理的定位在这两个地区FME引擎。这是在作业队列中运行的作业北
在北方数据存储访问数据。这些作业发送到位于北部地区FME引擎。同样,乔布斯认为是在作业队列运行南
在南部的数据存储访问数据。这些作业发送到位于南部地区FME引擎。
为了行使控制权的工作是如何处理的更精细的水平,可以考虑以下方法:
作业队列控制或蔓延运行工作空间发动机的工作负荷。在分布式环境中,您可能希望在其他引擎上运行某些发动机小的工作和更大的工作。
或者,你可能有OS平台的组合上某些FME格式,不能运行。例如,考虑在Linux OS的FME Server的。Linux无法运行一些格式可以由您的业务需要。因此,它可能需要有一个Windows操作系统配置了额外的FME服务器引擎。
作业队列还使用时在一个单独的机器添加FME引擎,路由作业到位于物理上接近的数据引擎,他们的读写。
您可以设定引擎来处理的基础上改造请求的作业队列某些工作。