规划可扩展性和性能
通过增加作业吞吐量和优化作业性能来扩展FME服务器。
为了增加FME服务器同时运行作业的能力,请考虑任何这些方法:
您可以扩展FME服务器以支持更高批量的作业在同一台机器上添加FME发动机作为FME服务器核心。单个活动核心是您需要缩放处理能力的全部。FME服务器核心包含一个软件负载均衡器,可将作业分配给FME引擎。每个FME引擎都可以在任何时候处理一个作业,因此如果您有十个发动机,则可以同时运行十个作业。如果您有许多同时作业请求,则在作业队列中一直在作业,请考虑将引擎添加到核心机器上。
笔记:将引擎添加到同一台机器不会减少单个翻译需要运行的时间。这次依赖于底层硬件和工作空间的设计。复杂的工作区,大数据操作和大型数据集需要更多时间运行。
在同一台机器上有多个发动机也有帮助工作恢复。
如果现有的FME引擎正在利用所有系统资源来处理作业,您可以在单独的机器上添加FME发动机。这允许您使用多个计算机的系统资源,这允许运行额外的并发作业。
一种容错体系结构提供多个独立FME服务器安装。除了提供容错公差外,此配置还通过第三方负载均衡器在FME服务器之间分发作业。
在单独的机器上添加FME发动机提供对运行工作的灵活性,以密切的物理靠近他们读取和写入的数据。这种方法可以在网络中使用,或跨越地理分布的网络。
笔记:在地理分布的网络上分布FME发动机要求连接FME组件的网络是高速可靠的。具体地,FME引擎从FME Server系统共享位置读取数据和配置文件,并将日志文件写入日志文件。网络不能偶尔连接;它必须始终连接。
为了确保每个作业由预期的引擎运行,必须使用此方法结合使用工作队列。
例如,考虑一个具有两个数据来源的网络 - 位于北部地区,另一个位于南部地区。要有效地运行作业,请在两个地区定位FME发动机有意义。在作业队列上运行的作业北
访问北部数据存储中的数据。这些工作被路由到位于北部地区的FME发动机。同样,在作业队列上运行的作业南
访问南部数据存储中的数据。这些工作被路由到位于南部地区的FME发动机。
为了对工作如何处理工作的更精细的控制水平,请考虑以下方法:
工作队列控制或传播发动机运行工作空间的工作负载。在分布式环境中,您可能希望在某些发动机上运行小型工作以及其他引擎的更大工作。
或者,您可能有一个组合的操作系统平台,在此可以且无法运行某些FME格式。例如,请考虑在Linux操作系统上的FME服务器。Linux无法运行您业务可能需要的一些格式。因此,可能有必要使用额外的FME服务器引擎配置Windows OS。
作业队列也使用在单独的机器上添加FME发动机,将作业路由到位于读取和写入数据的近距离物理接近的引擎。
您可以根据转换请求的作业队列设置引擎以处理某些作业。