如图 3所示,单层集群结构由一层集群服务和一层 GIS 应用组成。集群服务层可以包括多个集群服务节点,GIS 应用层也可以包括多个 GIS 应用节点。
图 3单层集群结构
集群服务节点主要负责3项工作,包括:
- GIS 应用节点信息的监听:监听下级 GIS 应用节点的节点信息,包括 GIS 应用节点地址信息、负载信息和当前状态信息;
-
集群服务节点信息更新:依据监听到的 GIS 应用节点信息更新集群服务节点的负载均衡信息,以便准确的根据负载均衡信息进行客户端任务的分派;
-
信息反馈:接收 GIS 应用端发来的服务请求,并根据集群负载均衡信息选择满足所述服务请求的 GIS 应用节点,并返回该 GIS 应用节点的节点信息,使客户端自动连接到对其请求来说最佳的 GIS 服务。
GIS 应用节点主要负责以下工作:
-
GIS 应用节点信息的报告:定期向集群服务节点报告当前工作状态,包括 GIS 应用节点中提供的 GIS 服务信息,负载信息和当前状态信息;
-
GIS 服务响应:当集群服务为客户端和 GIS 应用节点建立连接关系后,GIS 服务根据客户端提交的 GIS 服务请求进行 GIS 运算,将结果返回给客户端。
- 接收/发送服务请求:如果是可以被客户端直接访问的 GIS 应用节点,如图 1中 GIS 应用节点*1,除了可以直接处理接收到的客户端请求外,还可以将接收到的客户端服务请求发送给所连接的集群系统,集群系统会依据本集群服务的负载均衡信息选择满足服务请求的 GIS 应用节点,并返回该服务节点的节点信息,以便客户端自动连接到对其请求来说最佳的 GIS 服务节点。
-
信息接收:用于接收集群服务反馈的满足所述服务请求的最佳 GIS 服务的信息,包括地址信息、负载信息和当前状态信息,并反馈给客户端。