我有一个FME云实例,希望通过增加引擎的数量来扩展。
我该怎么做?我能有多少台发动机?有额外的费用吗?
同时,最佳发动机数量是多少,这取决于什么呢?
FME服务器提供简单有效的可扩展性解决方案为确保高性能:
当涉及到扩展FME服务器时,首要考虑的是FME引擎。增加可用引擎的数量将为扩展FME服务器的吞吐量带来最大的好处。您可以通过以下方式轻松扩展FME服务器以支持更大的作业量:通过配置文件向体系结构添加更多引擎。
FME服务器核心包含一个软件负载均衡器(SLB),它将作业分配给FME引擎。这个单一的活动核心就是扩展处理能力所需要的全部。每个FME引擎可以一次处理一个作业,如果你有10个引擎,您可以同时运行10个作业!如果您计划运行大量的作业请求,那么您的最佳选择是增加可用引擎的数量-这将减少处理时间,因为可以处理更多的作业。
如果你的工作一直排在工作队列中,或者你需要更快地处理积压的工作请求,您应该考虑向FME服务器添加更多的引擎。记住添加更多引擎不会减少运行单个翻译所需的时间。这将更依赖于底层硬件和正在运行的工作区的组成。复杂的工作区,大数据操作,大型数据集只需要花费更多的时间来运行。
(注:下一节实际上不需要适当地扩展FME服务器,但我们已经包含了它们供您参考。)
FME服务器的Web应用服务器每小时可以处理超过100,000个HTTP请求。在需要大量请求的环境中,建议使用单个Web应用程序服务器保持简单。FME引擎仍然是瓶颈,因为即使是FME服务器核心也不会对大量请求产生任何问题。我们认为,对于其他的FME服务器Web应用程序没有额外的好处。
您可以选择在提供的默认PostgreSQL数据库服务器上创建FME服务器数据库。或者,为了增加灵活性和可扩展性,您可以在自己的Oracle或SQL Server数据库服务器上创建存储库。请记住,如果不分离FME服务器存储库数据库,那么FME服务器的可伸缩性将受到限制。
这是一个需要考虑的问题,这样做可能会给您的管理团队带来其他好处。了解不同的选项在FME服务器文档中。
提交作业时,转换管理器指令可以与它一起传递,以控制转换发生的位置和时间。
工作队列:对于FME服务器2018.0+,作业队列是将作业发送到特定FME引擎的机制。作业队列可以分配给多个引擎,并帮助对作业进行优先排序。作业优先级现在设置在作业队列上。然后在运行作业时,可以给它分配一个作业队列,然后作业将在具有指定作业优先级的指定引擎上运行。为了了解更多,看见工作问ueues。
作业路由:对于2018.0之前的FME服务器,作业路由控制或分散运行工作区的引擎的工作负载。在分布式环境中,您可能有一个混合的操作系统平台,其中某些FME格式可以也不能运行。例如,考虑一个Linux操作系统上的FME服务器。Linux不能运行您的企业可能需要的某些格式。然后可能需要为Windows操作系统配置一个额外的FME服务器引擎。使用“tag”指令(或使用API的“tm_tag”),Web服务,或控制台)您可以根据转换请求的标记设置引擎来处理某些作业。为了了解更多,看见配置作业路由。
工作重点:FME服务器还提供使用“优先级”指令(或使用API的“tm_优先级”)设置作业优先级的功能。Web服务,或控制台)。任何带有优先级标记的作业都可以在作业队列中移动到更高的位置。为了了解更多,看见转换管理器指令。
Amazon Web Services (AWS)为云计算提供了一套强大的工具,其中许多需要数据才能有用。FME平台具有广泛的功能,可用于与AWS一起工作。此外,FME云产品完全在AWS中运行。
使用FME服务器提供的发布/订阅框架,您可以与以下AWS服务通信:
发送(订阅):
接收(发布):
有许多转换器可以让您在工作流的中间与AWS通信。亚搏在线
发送:
接收:
管理:
格式
Amazon提供了许多数据库,FME支持对以下内容的读写:
FME云在Amazon Web服务(AWS)上运行。在设计使用FME云的系统架构时,如果您可以利用任何AWS服务来存储数据或改进应用程序体系结构,那么这是值得考虑的。