部署方案

ArcGIS Server 具有可扩展的架构,从而可有许多部署选择。大型部署需要多个 Web 服务器、服务器对象管理器 (SOM) 和服务器对象容器 (SOC),而小型组织则可能想要将这些资源合并到一个或两个计算机上。ArcGIS Server 的部署方式取决于其用途。如果产品用于开发或测试目的,则不需要进行大规模部署;但如果将 GIS 服务发布到大型用户社区,则需要额外考虑一些因素并适当配备资源,如处理负载、单一故障点和安全性。

提供以下几个部署方案,以作为您在准备构建 ArcGIS Server 系统时考虑问题的指导。虽然您的系统部署方式可以与以下所提供的部署方案之一完全相同,但是更可能的情况是,您只是希望利用这些情景来了解使用 ArcGIS Server 时可能发生的情况,然后根据您的特定需求以及硬件资源情况,对部署进行相应调整。

单机部署方案

如果 ArcGIS Server 专门用于开发、测试或小型部署,您不必接纳大量服务请求;简单配置即可满足需求。此情景演示如何将所有 ArcGIS Server 组件安装在一台计算机上。Web 服务器也在此计算机上。此计算机还必须有权访问 ArcGIS Server 管理界面,如管理器。

在下图中,ArcGIS Server 需要的数据和所有其他组件在同一台计算机上。如果使用 ArcSDE 访问数据,则数据最可能存储在 Microsoft SQL Server Express 数据库中。ArcGIS Server Workgroup 使用此配置。

多机部署方案

对于多种内部部署或 Web 部署情况,多机部署方案是较为理想的方式。在此情景中,SOM 和 Web 服务器在同一台计算机上。因为 SOM 占用的内存相对较少,所以通常可与 Web 服务器共同存在于同一台计算机上而不发生冲突。Web ADF 也安装在这台计算机上。

对于许多 ArcGIS Server 部署,多机部署方案足以满足其需求。

多机部署方案包括一个或多个用于执行 GIS 任务的 SOC 计算机,并可根据系统需要接纳的用户数量进行扩展。应添加的 SOC 计算机的数量取决于同时向系统发出请求的用户的数量以及所请求操作的频繁程度。平均情况下,一台 SOC 计算机中的一个 CPU 可以支持大约四个活动服务实例并行运行。上图显示两台 SOC 计算机。如果每台计算机是双 CPU 系统,则此配置可以容纳大约 16 位用户同时对服务执行操作。可以利用上述公式调整 SOC 计算机数量,以容纳您所预计的并行用户数量。

请切记,某些操作(如创建地图缓存)非常占用 CPU 资源,因此需要对上述公式进行调整(如果您比较关注这个问题,请参阅为创建地图缓存分配服务器资源)。另一些操作(如服务缓存切片)需要的占用量较少或不与 GIS 服务器交互,因此能够支持更多用户,而不是仅仅每台 SOC 计算机四名用户。

多机配置的数据层由一台运行企业级 ArcSDE 的独立数据服务器计算机和一个 DBMS 组成。SOC 计算机有权访问此计算机上的数据,通常使用在 ArcCatalog 中进行 ArcSDE 连接时保存的用户名和密码进行访问。

确保 GIS 服务器持续可用

要消除多机部署中的单一故障点,可在多台 Web 服务器之间平衡配置网络负载,并使用故障转移或轮询的方式在两台或更多 SOM 计算机之间分配服务请求。对于需要持续使用服务器资源的应用程序,此类型配置(如下图所示)非常适用。

向此系统发出的请求首先遇到网络负载平衡器,负载平衡器将请求分配到可用 Web 服务器。网络负载平衡器确保将请求在所有可用 Web 服务器之间平均分配。如果一个 Web 服务器由于维护或硬件故障变为不可用,网络负载平衡器可确保将请求发送到其余的 Web 服务器。

Web 服务器包含与请求相关的 Web 应用程序,以及 Web ADF 运行时。Web 应用程序中包含有关哪些 SOM 计算机可用于处理请求的说明。在上图中,SOM 计算机以轮询方式配置。这表示,将在可用的 SOM 计算机之间平均分配收到的请求。如果一台 SOM 计算机离线,则将请求发送到其余 SOM 计算机。可以使用 Web ADF 的连接库配置 Web 应用程序的此类轮询行为。


7/10/2012