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

FME服务器架构

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

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

FME服务器架构

FME服务器组件

1 Web应用服务器

需要一个Java Web应用程序服务器才能运行FME Server Web用户界面,REST API,FME服务器服务和任何其他Web客户端。支持的Web应用程序服务器包括Apache Tomcat和Oracle WebLogic。

2个Web客户端

Web用户界面包含在FME服务器中,可以在浏览器中运行:

可以在FME服务器REST API的顶部开发自定义Web客户端。

3 FME服务器Web服务

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

4个非Web客户端

  • FME Workbench是FME服务器的创作环境,但也可用于通过许多变压器向FME服务器提交作业。
  • FME服务器控制台是fme服务器的命令行界面
  • 自定义客户端可以在FME Server REST API服务的基础上开发。

5 RET API.

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

6 FME服务器API

底层的FME服务器API有Java, . net和c++。所有的请求都通过FME服务器API发送给FME服务器。

7安全

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

8 FME服务器核心

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

9的过程监控

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

FME引擎10:

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

在分布式环境中,FME引擎运行在与FME服务器主机分离的计算机上。管理员可以配置FME引擎注册到故障切换FME服务器主机,当主FME服务器主机故障时,该主机作为备份。

11个数据集

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

FME服务器数据库

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

13个文件系统

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

FME服务器连接

一个

Web客户端在HTTP上使用FME Server Web服务。通信由Web服务API,REST API和FME Server API定义。

B

非Web客户端在HTTP上使用REST API。

C

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

D

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

E

过程监视器监视FME服务器核心流程,然后重新启动它们,如果它们停止。FME服务器核心与TCP / IP端口7500上的过程监视器通信。

F

过程监视器监视FME引擎流程并重新启动它们,如果它们停止。

G

一旦注册(见下面的J), FME引擎通过由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服务器核心的请求。

O

FME服务器配置, 和备份还原请求将通过TCP / IP端口7077传送到FME服务器核心。

P

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