Skip To Content

具有 ArcGIS Web Adaptor 的多机部署

在本主题中

ArcGIS Server 支持多机站点的配置。在多机站点中,可管理两台或多台 GIS 服务器并将其用作单个逻辑单元,这为 ArcGIS Server 管理员提供了极大的灵活性,可通过添加或移除 GIS 服务器来轻松调整站点的计算能力。多机站点可简化在多台 GIS 服务器之间发布和更新服务的过程。

在多机部署中,为了使站点能够正常运行,每台 GIS 服务器必须具有相同版本号。此外,完全相同的许可必须应用于该站点中的每台 GIS 服务器上。

在其最简单的配置中,多机站点的配置方式为:将运行在自己 web 应用程序服务器上的 ArcGIS Web Adaptor 设置在由两台或多台 GIS 服务器组成的服务器池之前。

数据存储在一台高度可用的数据服务器上的具有多台 GIS 服务器的站点
数据存储在一台高度可用的数据服务器上的具有多台 GIS 服务器的站点。

多机配置的一个重要方面在于所有 GIS 服务器共享同一配置存储和服务器目录。鉴于这种方式,管理员可使用 ArcGIS Server Manager 登录任何 GIS 服务器并应用可影响站点内所有计算机的更改。如果要将站点与组织 web 层中的身份验证方法相集成,则此模式是理想的选择。

GIS 服务器、服务器目录和配置存储

多机配置中的所有 GIS 服务器共享同一配置存储和服务器目录,因此您必须为服务器目录和配置存储选择网络位置。

通常,选择域帐户作为 ArcGIS Server 帐户,因为这样会简化对网络资源的数据访问权限的管理。但是,根据您自己的安全策略,您可能选择使用本地帐户。ArcGIS Server 帐户(本地或域)需要对配置存储和服务器目录所在的网络共享具有写入权限。要了解详细信息,请参阅 ArcGIS Server 所用帐户

在多机站点中,使用 4004 及以上的端口在单个群集的所有 GIS 服务器计算机间进行负载平衡。如果站点使用的是单个集群,则站点中所有 GIS 服务器将请求进行负载平衡。如果站点使用的是多个群集,则会在每个群集内的所有 GIS 服务器间进行负载平衡。从本质上来说,群集是相互独立的 GIS 服务器组,分别运行专用的服务集。

例如,即使请求已被定向到集群内部或外部的特定计算机,仍会将收到的请求分配给集群中的可用 GIS 服务器。然后,GIS 服务器进行绘制地图、查找地址坐标、运行地理处理工具等工作,然后将结果返回到客户端。如果计算机离线,或请求的服务是在其他集群中运行的,则会将请求转发至包含该服务的集群中。该群集中的 GIS 服务器计算机会相应地进行负载平衡,并处理该请求。

在只有一个群集的大型站点中,可以配置站点以移除在 GIS 服务器之间进行负载平衡的功能。这可以减少站点中计算机之间的网络流量,降低网络负载,并有助于改善对站点中 GIS 服务器的监控。有关完整的说明,请参阅移除 GIS 服务器之间的负载均衡

数据

如在其他部署方案中所述,在使用基于文件的数据时,强烈建议您将本地资源用于 GIS 服务器。这样虽会迫使您将数据复制到所有 GIS 服务器,但却可降低网络流量,最终实现服务的较高性能。您应对此选择加以考虑并在适用时予以使用。如果将数据保存在所有计算机本地是一种实用的方法,则通常需要指定数据的大小和更新频率。

如果在此部署模式中使用数据库,则始终使用专用硬件十分重要。保持数据库层独立于 GIS 服务器层。

Web Adaptor

在此配置中,ArcGIS Server 客户端从不直接连接 GIS 服务器。相反,可通过 Web Adaptor 连接它们,Web Adaptor 可提供安全功能并让整个站点具有更高的故障应对能力。

从安全性角度考虑,不推荐您访问相同的通道来使用和管理您的站点。通常,只能通过网络部分或可直接访问 GIS 服务器的特定计算机执行管理任务,如通过 6080 或 6443 端口。可通过指定仅允许特定的 IP 地址访问管理员目录中的服务来克服上述问题。这由服务器的安全配置中的 allowedAdminAccessIPs 属性进行控制。要了解如何配置该属性以限制到服务器的访问,请参阅更新安全性配置中的示例。

来自客户端应用程序的请求始终通过 ArcGIS Web Adaptor(可配置为阻止使用任何管理端点)汇集。有关如何执行此操作的详细信息,请参阅安装后配置 ArcGIS Web Adaptor

ArcGIS Web Adaptor 还提供多种方式来将 ArcGIS Server 与组织中所用的标准身份验证方法相集成。它是一个小组件,可将其安装在自己的 web 服务器中作为 GIS 服务器的反向代理。有关所支持的服务器的列表,请参阅 ArcGIS Web Adaptor 系统要求。通过配置 ArcGIS Server 安全性来使用 web 层身份验证(相对于 GIS 层身份验证),ArcGIS Server 将身份验证委托给您自己的 web 服务器。

您的站点可配置多个 web adaptor 以支持多种身份验证方法。有关详细信息,请参阅支持公共服务和私有服务混合使用

ArcGIS Web Adaptor 还可作为负载均衡器来处理 GIS 服务器层中的故障。最终在 GIS 服务器层确定是在某一 GIS 服务器还是另一服务器上运行特定的请求,了解这一点尤为重要。在多机站点中,所有共享同一配置存储的 GIS 服务器相互通信,目的是对站点中收到的请求进行负载平衡。在多机站点中,无法保证由负载均衡器转发到特定 GIS 服务器计算机的请求会由该指定计算机处理。ArcGIS Web Adaptor 将根据轮询负载平衡算法将请求转发至您的 GIS 服务器池。ArcGIS Web Adaptor 还将自动检测请求并将其转发至任何新添加到站点的 GIS 服务器。或者,将停止向不可用或从站点中删除的计算机转发请求。

高可用性注意事项

该部署方案的高可用性变式将在下图所示的 Web Adaptor 层添加冗余。在配置您站点的多个 Web Adaptor 时,每个 Web Adaptor 将以轮询的方式将请求转发至站点中的所有 GIS 服务器计算机。

Web Adaptor 层存在冗余的多机站点
Web Adaptor 层存在冗余的多机站点。每个 Web Adaptor 将以轮询的方式将请求转发至站点中的计算机。

应对上述注意事项加以考虑,从而消除数据、配置存储和服务器目录的单点故障。

在所有 GIS 服务器上复制基于文件的数据集可对您有所帮助,然而,由于文件的更改频率或文件大小,这个方法也未必始终可行。如果基于文件的数据集使用网络共享位置,请确保配置您的存储以实现高可用性。

受 ArcGIS 支持的数据库还支持不同级别的高可用性配置。请参考聚集数据库层的数据库配置。

在此部署方案中,您的配置存储和服务器目录必须始终存储在网络共享位置。如果需要高可用性配置,请确保已对该层进行相应的设置。

优点

  • 单一 ArcGIS Server 站点可提供在多个计算机之间轻松管理 ArcGIS Server 及其服务的方法。
  • 通过添加或移除 GIS 服务器计算机来轻松调整站点的能力。
  • 在多台 GIS 服务器间进行负载平衡
  • 通过 ArcGIS Web Adaptor 使用 web 层身份验证来集成标准组织身份验证。

缺点

  • 使用共享网络位置的服务器目录和数据可降低高负载下的服务性能。