步骤 2:规划 ArcGIS Server 站点配置
根据组织需要的不同,ArcGIS Server 系统可由一台或多台计算机组成。因此,建议在安装 ArcGIS Server 之前为 ArcGIS Server 系统配置做好规划。本部分将概述相关内容并提供一些常见的系统配置方案,以便帮助您开始规划 ArcGIS Server 系统。
ArcGIS Server 系统架构
ArcGIS Server 系统由以下一些组件组成:
- GIS 服务器 - GIS 服务器用于托管 GIS 资源(例如地图、globe 和地址定位器)并将它们作为服务呈现给客户端应用程序。
GIS 服务器由两个不同的部分构成:服务器对象管理器 (SOM) 和服务器对象容器 (SOC)。SOM 用于管理服务器上运行的服务。当客户端应用程序请求使用某项特定服务时,这项服务实际上是由 SOM 为客户端提供的。每个 GIS 服务器上只含有一个 SOM。
SOM 与一个或多个 SOC 相连接。SOC 计算机(也称为容器计算机)可包含(承载)由 SOM 管理的服务。根据配置的不同,您可以选择在不同的计算机上运行 SOM 和 SOC,还可以使用多台 SOC 计算机。下图显示的是一台 SOM 计算机与两台 SOC 计算机连接。
- Web 服务器 - Web 服务器用于托管 Web 应用程序和 Web 服务,这些应用程序和服务使用 GIS 服务器上运行的资源。
- 客户端 - 客户端应用程序包括 Web 应用程序、移动应用程序和桌面应用程序,它们按照超文本传输协议 (HTTP) 通过局域网 (LAN) 或 WAN 连接到 ArcGIS Server Web 服务或 ArcGIS Server 本地服务。
- 数据服务器 - 数据服务器包含在 GIS 服务器上作为服务进行发布的 GIS 资源。这些资源可以是地图文档、地址定位器、Globe 文档、地理数据库和工具箱。
- 管理器与 ArcCatalog 管理员 - ArcGIS Server 管理员可使用“管理器”或 ArcCatalog 将 GIS 资源作为服务进行发布。
管理器是一个 Web 应用程序,它支持服务发布、GIS 服务器管理、Web 应用程序创建以及 ArcGIS Explorer 地图在服务器中的发布。
ArcCatalog 包括一个 GIS 服务器节点,用于向 GIS 服务器添加连接以便实现服务器的常规使用或实现服务器属性及服务的管理。
- ArcGIS Desktop 内容作者 - 为了创建 GIS 资源(如即将发布到服务器中的地图、地理处理工具和 globe),您需要使用 ArcGIS Desktop 应用程序(如 ArcMap、ArcCatalog 和 ArcGlobe)。此外,如果想创建已缓存的地图服务,则还需要使用 ArcCatalog 来创建缓存。
可行的 ArcGIS Server 系统配置有很多种。可以在一台计算机上运行 ArcGIS Server 的所有组件,也可以将不同组件分布在多台计算机上。配置方法应视组织的需要、可用的计算资源以及 ArcGIS Server 系统的预期用途而定。对于服务器对象容器 (SOC),处理速度和处理负载的能力十分重要。值得考虑的问题包括:服务器对象容器 (SOC) 执行功能时是否需要占用大量资源,这些功能的特性和执行这些功能的应用程序允许使用池化服务器对象还是必须使用非池化服务器对象。系统一次需要运行多少个服务器对象,使用这些服务器对象的应用程序需要支持多少个用户?任意 ArcGIS Server Web 应用程序或 Web 服务所运行的 Web 服务器计算机将专门用于支持这些应用程序还是也可以用于其他用途?解决此类问题将有助于规划 ArcGIS Server 系统。
请根据 ArcGIS Server 系统的预期用途和同步用户的数量配置该系统。如果您是开发人员并希望通过 ArcGIS Server 系统来构建应用程序和制作应用程序原型,那么最好在一台计算机(开发计算机)上安装所有组件。如果预计 GIS 服务器的同步用户数量较少,并且只需满足每天 100 至 1000 个左右的请求,则可以在一台计算机上运行整个系统。随着此 GIS 服务器及其关联 Web 应用程序的使用量逐渐增大,系统最好分布在多台计算机上。
规划 ArcGIS Server 系统配置时,可参考一些常见的安装建议:
- ADF 应该安装在开发应用程序时使用的 Web 服务器计算机上。Java ADF 应用程序通常是本身就包含必要 jar 文件的 Web 应用程序。要部署生产服务器中的 Web 应用程序存档 (WAR) 文件,无需安装任何组件,只需将 WAR 文件部署到应用程序服务器即可。
- ArcGIS Server 管理器可用于管理 GIS 服务器和服务。已安装“管理器”的计算机应该可以通过 LAN 连接到 GIS 服务器。管理器随 SOM 一同安装。
- ArcGIS Desktop 应用程序(ArcMap、ArcCatalog 和 ArcGlobe)可用于创建数据,还可作为管理 GIS 服务器的替代程序。ArcGIS Desktop 只能安装在 Windows 计算机上。要求此 Windows 计算机能够通过 LAN 连接到 GIS 服务器。
- 每个 SOM 将管理自己负责的那些 SOC 计算机。
- SOC 可以安装在一台或多台计算机上。每台安装了 SOC 的计算机都需要添加到由 SOM 管理的计算机列表中。使用“管理器”或 ArcCatalog 可连接到运行 SOM 的计算机,同时还可添加该 SOM 计算机将管理的 SOC 计算机。
- 每台 SOC 计算机均需要一个 ArcGIS 授权文件。
常用站点配置方案
本部分将介绍一系列常用的配置方案,以便说明如何将不同的安装组件分布到不同的计算机平台中。
ArcGIS Server for Java Platform 也可以安装在 Solaris 10 上的稀疏区域中。有关详细信息,请参阅 ESRI 知识库文章 34609。
一台计算机中的 ArcGIS Server for Java Platform
此安装方案包括 GIS 服务器(服务器对象管理器 (SOM)、服务器对象容器 (SOC))和 Web 服务器计算机上的应用程序开发框架。
此类配置非常适用于计算资源有限或服务器负荷较低的站点,也适用于为开发应用程序而安装 ArcGIS Server 的开发人员。
上图中的配置展示的是一台计算机上的 Web 服务器、应用程序开发框架和 GIS 服务器(服务器对象容器 (SOC) 和服务器对象管理器 (SOM))。管理器(随 SOM 一同安装)可用于管理 GIS 服务器。ArcGIS Desktop 应用程序(ArcMap 和 ArcCatalog)可用于创建数据,还可作为管理 GIS 服务器的替代程序。ArcGIS Desktop 只能安装在 Windows 计算机上。图中显示,ArcGIS Desktop 通过 LAN 与服务器对象管理器 (SOM) 连接。
多个服务器对象容器 (SOC)
随着 GIS 服务器上负载的增加或者为了优化性能,可向 ArcGIS Server 系统配置方案中添加额外的 SOC。并不存在用于为特定系统确定必要 SOC 数量的公式。SOC 的数量取决于服务器对象的数量、系统需要支持多少个这些服务器对象的用户以及使用这些服务器对象的应用程序的特性(具体而言即为,要求使用池化服务器对象还是非池化服务器对象。
可以再添加额外的 SOC 计算机,也可以向系统中已有的 SOC 计算机添加额外的 CPU。要特别注意,平衡整个系统的负载时,GIS 服务器将假定所有 SOC 计算机具有相同的配置(CPU 的数量和速度以及 RAM 的容量)。SOM 还假定所有 SOC 具有相同许可,这表示系统使用 ArcGIS Server 某一选项提供的功能(Spatial、3D 或 StreetMap)时将认为所有 SOC 计算机均已获得使用该功能的许可。
SOM 也可以位于专用计算机上。不要求 SOM 和 SOC 必须安装在同一台计算机上。
上图中的配置展示的是一台计算机上的 Web 服务器、应用程序开发框架和 GIS 服务器(服务器对象容器 (SOC) 和服务器对象管理器 (SOM))。另一台计算机上已安装另一个 SOC。这两个 SOC 的负荷相等。管理器(包含在 SOM 中)可用于管理 GIS 服务器。ArcGIS Desktop 应用程序(ArcMap 和 ArcCatalog)可用于创建数据,还可作为管理 GIS 服务器的替代程序。ArcGIS Desktop 只能安装在 Windows 计算机上。图中显示,ArcGIS Desktop 通过 LAN 与 SOM 连接。
向 ArcGIS Server 配置方案中添加额外的容器计算机时,应考虑以下因素:
- 请注意,多个 SOC 只能在 Solaris 或 Linux 上托管。不支持由 Windows 和 UNIX 计算机组成的混合环境。
- 如果在参与分布式安装的所有计算机上均使用同一个用户帐户,则这些帐户的用户 ID 和组 ID 必须相同。
专用 Web 服务器计算机
您的组织可能要求 Web 服务器位于一台计算机上而 ArcGIS Server 组件位于另一台计算机上。对于此种配置方案,“应用程序开发框架运行时”必须安装在 Web 服务器计算机中。
上图中的配置展示的是一台计算机上的 Web 服务器和应用程序开发框架。GIS 服务器(服务器对象容器 (SOC) 和服务器对象管理器 (SOM))位于另一台计算机上。图中显示,ArcGIS Desktop 通过 LAN 与 SOM 连接。管理器(包含在 SOM 中)可用于管理 GIS 服务器。ArcGIS Desktop 应用程序(ArcMap 和 ArcCatalog)可用于创建数据,还可作为管理 GIS 服务器的替代程序。ArcGIS Desktop 只能安装在 Windows 计算机上。