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