你在这里: 参考手册 > FME服务器架构

FME服务器架构

FME服务器有许多组件,其中一些被认为是FME服务器核心的一部分,其他的被认为是FME服务器的客户端。

  • FME服务器客户端包括:
    • Web服务(例如,作业提交者服务)。
    • FME服务器的Web客户端,如Web用户界面。
    • FME服务器的非web客户端,包括FME服务器控制台、FME工作台和使用FME服务器REST API的任何自定义应用程序。
  • 作为FME服务器核心一部分的组件包括:
    • 过程监控
    • Repository Manager
    • FME服务器数据库
    • 库文件系统
    • FME引擎
    • 调度管理器
    • 继电器的经理
    • FME出版商
    • FME用户
    • WebSocket服务器

FME服务器组件

1 Web应用服务器

需要Java Web应用程序服务器来运行FME服务器Web用户界面,FME服务器Web服务,以及任何其他web客户机。根据安装配置时,Web应用程序服务器可能是FME服务器中包含的Apache Tomcat版本。(这个文档版本的Apache Tomcat版本是8.5.5)。或者,它可以是单独提供的servlet。受支持的servlet是Apache Tomcat和Oracle WebLogic。

2 Web客户端

Web用户界面是包括与FME服务器,可以运行在浏览器:

可以在FME服务器REST API之上开发自定义web客户端。

3个FME服务器Web服务

FME服务器提供预定义的服务来执行常见的任务。FME服务器提供的服务包括:

4非web客户端

  • FME工作台是FME Sever的创作环境,也可用于通过一些转换器将作业提交给FME服务器。
  • FME服务器控制台是一个命令行接口到FME服务器
  • 可以在FME服务器REST API服务之上开发定制客户端。

5 REST API

FME服务器REST服务使用FME服务器Java API通过FME服务器API向FME服务器发送客户端请求。

6 FME服务器API

底层的FME服务器API可以在Java、。net和c++中使用。所有的请求都通过FME服务器API发送到FME服务器。

7安全

FME服务器提供认证和访问控制使用Java身份验证和授权服务(JAAS)框架。FME服务器还包括一个安全令牌服务。

FME服务器核心

FME服务器核心管理和分发作业请求(排队、请求路由、调度)、存储库内容(工作区、自定义格式、自定义转换器、数据)和通知请求。FME服务器核心包含一个软件负载均衡器(SLB),它将作业分发给FME引擎。

9的过程监控

过程监控提供容错功能,确保FME服务器核心和FME引擎仍然可用来处理请求。流程监视器还提供了管理FME服务器和FME引擎组件的机制,包括启动、停止、重新启动和添加组件的能力。

FME引擎10:

FME引擎通过运行FME工作区处理作业请求。每个FME引擎每次处理一个请求。可以通过将FME引擎添加到同一台计算机或分布式FME服务器环境中的不同计算机来扩展FME服务器处理。

在分布式环境中,FME引擎运行在一台或多台与FME服务器主机分离的计算机上。管理员可以配置FME引擎,使其注册到故障转移FME服务器主机上,如果主FME服务器主机发生故障,它将充当备份。

11个数据集

通常,FME服务器作业运行读取和/或写入数据的工作区。FME服务器管理员必须确保FME引擎具有对工作空间读取的数据集或数据库的读访问权,以及对工作空间写入的任何目录或数据库的写访问权。

12个FME服务器数据库

FME服务器核心使用FME服务器数据库存储作业和存储库信息。永远不应该直接编辑数据库,尽管在数据库中查询作业历史和其他统计信息是很常见的。

表达安装在一个版本的PostgreSQL数据库服务器上运行FME服务器数据库。(这个文档版本的PostgreSQL版本是9.5.3)。分布式安装在单独提供的服务器上运行FME服务器数据库。支持的数据库服务器有PostgreSQL、Oracle和SQL Server。

13个文件系统

在一个分布式安装, FME服务器系统共享组件安装在远程文件系统的目录中,以便从不同的计算机进行访问。这些文件包括存储库资源

FME服务器连接

注意:有关FME服务器使用的端口的完整列表,请参阅FME服务器端口

一个

Web客户机通过HTTP使用FME服务器Web服务。通信由Web服务API、REST API和FME服务器API定义。

B

非web客户机通过HTTP使用REST API。

C

Web客户端、FME服务器Web服务和非Web客户端使用FME服务器API通过TCP/IP与FME服务器通信。请求通过端口7071发送到FME服务器核心。消息通过FME服务器核心创建的随机分配的端口返回给客户端。

D

FME服务器API通过TCP/IP端口7071向FME服务器核心发送作业和存储库请求。

E

进程监视器监视FME服务器核心进程,并在它们停止时重新启动它们。FME服务器核心通过TCP/IP端口7500与进程监视器通信。

F

进程监视器监视FME引擎进程,并在它们停止时重新启动它们。

G

一旦注册(参见下面的J), FME引擎就会通过由核心动态决定的TCP/IP端口与FME服务器核心进行通信。

H

FME引擎从共享/挂载驱动器、数据库、web服务和其他驱动器读取和写入数据。

FME服务器核心通过TCP/IP端口7082通过JDBC与FME服务器数据库通信。

J

FME引擎通过TCP/IP端口7070执行与FME服务器核心的初始注册。

K

FME服务器API可用于通过TCP/IP端口7073向FME服务器核心发送作业调度请求。

l

FME服务器API可用于通过TCP/IP端口7072向FME服务器核心发送通知请求。

通知服务用户通过TCP/IP端口7074对FME服务器核心执行初始注册。订阅者进程通知接收FME服务器核心。

N

通知服务出版商通过TCP/IP端口7076对FME服务器核心执行初始注册。FME服务器API可用于通过TCP/IP端口7075将请求中继到FME服务器核心。有关SMTP发布服务器端口,请参见FME服务器端口

O

FME服务器配置,备份和恢复请求通过TCP/IP端口7077发送到FME服务器核心。

P

访问共享资源通过TCP/IP端口7079与FME服务器核心通信。

与FME服务器通信WebSocket服务器在7078端口发生。