在实际工作当中,我们不管是分布式切图任务还是GIS服务集群支持,如果我们采用普通集群方式,我们需要往参与集群的所有子节点依次进行服务发布,如果集群节点有2个、4个还可以接受,但是如果是在云环境下,我们可能直接虚拟化出十几个甚至几十个集群子节点,那么如果还是用普通集群方式,对用户来说简直是一个厄运。
其实在很多情况下,用户只是希望原来有一台机器干活,现在我希望能够有4台或者更多机器干活,至于这4台机器里面包含什么,我不需要管,我也不想管(我无需打开每一个iserver集群的manager来查看信息),那么SuperMap的受控集群完全可以满足用户的需求,这也是专门适合于云环境的集群方式。
SuperMap iServer 支持子节点以受控的方式加入集群。这种集群配置方式简单快速,适合于子节点空闲的情况,子节点本身不需要对外提供服务而可以接受父节点的控制。子节点一旦开启了受控集群,就要受到父节点的完全控制,其自身原有的服务实例和服务管理器都将被禁用,父节点的服务实例和数据将同步到子节点。其中,服务组件集合对应的服务实例、空间处理服务将被过滤不同步到子节点。
子节点作为受控模式的集群成员,仅用于处理父节点转发的请求。
如上图所示,在一个集群体系中,可以同时存在受控的子节点(标识2)和非受控子节点(标识3)。子节点以受控方式加入集群的配置方法为:
- 打开子节点(标识2)的系统配置文件(【SuperMap iServer 安装目录】\webapps\iserver\WEB-INF\iserver-system.xml),启用并修改受控集群配置项<controllable>,然后重启子节点服务即可,详见利用配置文件管理集群。
- 如果父节点(标识1)开启了安全控制<