包含两个或多个 ArcGIS Server 计算机的 ArcGIS Server 站点可利用集群来执行特定的部署使用案例。集群是一组经过配置以运行一小组专用服务子集的 ArcGIS Server 计算机。在下图中,集群 A 可配置为运行地图服务,而集群 B(具有更高的处理能力)可配置为运行地理处理服务:
一些服务器操作(如批量地理编码)非常占用 CPU 资源。通过集群服务器执行此类操作时,有助于释放站点中的其他计算机,使其余服务继续以最优性能运行。
集群也可以用在硬件资源多种多样的情况下。例如,可以将旧的、速度慢的服务器放在自己的集群中以执行优先级低的作业。
在多机站点中,所有 ArcGIS Server计算机最初都属于使用 4004 及以上端口的单个集群。从 10.4 版本起,ArcGIS Server 在进行新安装过程中默认设置为单个集群模式。该模式不包括集群中计算机间的负载平衡。这不仅可以减少站点内的机器之间的网络流量,降低网络上的负载,还有助于更好地监控站点内的 ArcGIS Server。当升级至 10.4 版本时,将为当前未使用单个集群模式的单个集群站点启用该模式。已使用单个集群模式的单个集群站点以及较早版本中具有多个集群的站点会在升级时保留其设置。
如果站点使用的是多个集群,则会在每个群集内的所有 ArcGIS Server 计算机间进行负载平衡。从本质上来说,集群是相互独立的 ArcGIS Server 组,分别运行专用的服务集。
例如,即使请求已被定向到集群内部或外部的特定计算机,仍会将收到的请求分配给集群中的可用 ArcGIS Server。接下来,此 ArcGIS Server 计算机就会执行绘制地图、查找地址坐标、运行地理处理工具等工作,并将结果返回到客户端。如果计算机离线,或请求的服务是在其他集群中运行的,则会将请求转发至包含该服务的集群中。该集群中的 ArcGIS Server 计算机会相应地进行负载平衡,并处理该请求。
注:
无论如何为您的站点配置集群,您必须对每台 ArcGIS Server 计算机应用相同版本的 ArcGIS Server 许可。
优点
- 通过 ArcGIS Web Adaptor 将组织的网络负载平衡器 (NLB) 与 Web 服务器集成到一起。
- 可通过 ArcGIS Web Adaptor 阻断到站点的管理 URL,因此更加安全。
- 在 NLB 处及多台 ArcGIS Server 之间进行负载平衡。
- 在托管 ArcGIS Web Adaptor 的 Web 服务器上使用 Web 层身份验证可设置单点登录 (SSO)。
- ArcGIS Server 计算机可配置为运行特定的服务子集。
缺点
- 管理员需要安装、设置和维护多台 ArcGIS Server 计算机。
- 不是托管缓存地图服务和图像服务的理想选择,因为缓存位于共享网络目录上或在每台计算机上被复制。
- 如果将集群配置为在单个 ArcGIS Server 上运行,则该集群可造成单点故障。如果计算机离线,则运行在集群上的服务将不可用。
- 此架构会受到可扩展性限制,具体取决于站点及集群内计算机的数量、网络带宽以及共享网络驱动器(可能包含配置存储或其他服务器目录)的性能。如果情况允许,建议您创建单一集群站点(其中可包含多台计算机)。
可伸缩性
具有多个集群的多机站点会受到可扩展性限制,这会给隔离问题和故障排除带来麻烦,并增加整体网络通信量。如上所述,建议您创建单一集群站点(其中可包含多台计算机)。