Skip To Content

ArcGIS Server 站点内部

ArcGIS Server 站点由多个组件构成,这些组件可以分别部署到多台计算机上以提高计算能力。在对分配给一组服务的资源进行管理的过程中,站点中的各个组件都有着明确的分工。

ArcGIS Server 站点的组件可以归纳如下:

  • Web 服务器 - 用于托管 web 应用程序并向 ArcGIS Server 提供可选的安全和负载平衡好处。
  • Web Adaptor - 将 ArcGIS Server 与企业级 web 服务器相集成,从而将收到的请求发送给多台 ArcGIS Server 计算机。
  • ArcGIS Server - 用于处理发布到 GIS web 服务的请求。ArcGIS Server 可绘制地图、运行工具、提供影像、同步数据库、投影几何、搜索数据以及执行 ArcGIS 所提供的其他众多操作。

站点架构

本主题对各组件进行了概述并包含各附加信息的链接,以帮助您有效地管理 ArcGIS Server 站点。

web 服务器

Web 服务器可以托管 Web 应用程序,并为 ArcGIS Server 站点提供可选的安全和负载平衡优势。ArcGIS Server 与许多流行的 Web 服务器相兼容,包括 Internet 信息服务 (IIS)、WebSphere 和 WebLogic。

ArcGIS Server 组件通过 HTTP 直接对外暴露服务,无需使用单独的专用 Web 服务器(如 IIS)。但是,如果要利用 web 服务器的一些固有安全优势(如身份验证选项),或者如果要托管 web 应用程序,则您可以在部署中加入 web 服务器。

ArcGIS Web Adaptor

ArcGIS Web Adaptor 实际上是一个将请求从 Web 服务器转发到 ArcGIS Server 的 Web 应用程序。ArcGIS Web Adaptor 可追踪站点中添加和删除计算机的状况并将数据恰当地转发到相应的计算机。使用 ArcGIS Web Adaptor 可为站点自行设置名称和端口,而不必使用默认端口 6080 和默认站点名称 arcgis。ArcGIS Web Adaptor 还允许您充分利用 Web 服务器的内置功能实现安全设置,并且可以阻止所有至 ArcGIS Server Manager 和 ArcGIS Server 管理员目录的外部连接。

收到 web 服务请求后,ArcGIS Web Adaptor 将请求转发到其中一台 ArcGIS Server 计算机上。如果 ArcGIS Web Adaptor 确定某个 ArcGIS Server 计算机不可用,则将停止向该服务器转发请求。

其他 web 网关选项

Web Adaptor 并不是用于配置站点的 Web 网关(或入口点)的唯一方式。其他 Web 网关技术可以包括物理 HTTP 负载均衡器和网络路由设备,也可以包括专用于负载平衡的第三方软件。在 Amazon EC2 环境中,Amazon 弹性负载均衡器 (ELB) 可以作为 Web 网关。如果您所在的组织已使用现有技术实现 web 网关,则多数情况下,经过相应调整后就可以配合 ArcGIS Server 使用。

尽管 Web 网关和 Web 服务器经常会结合使用,但是部署中存在 Web 网关并不意味着一定会存在 Web 服务器。例如,如果您的 web 网关是物理路由器,则它可以将请求直接发送到 ArcGIS Server 而无需使用 web 服务器。

ArcGIS Server

针对地图、地址坐标、地理处理作业等所收到的每个 Web 服务请求都将被分配到此站点中的可用 ArcGIS Server 计算机。接下来,此 ArcGIS Server 就会执行绘制地图、查找地址坐标、运行地理处理工具等工作,并将结果返回到客户端。实际上,ArcGIS Server 计算机是站点的工作中心。

ArcGIS Server 通过 HTTP 直接对外暴露服务。为了获取附加功能,可以使用运行 Web Adaptor 的专用 Web 服务器对此服务器进行补充。

您可能会发现有必要在 ArcGIS Server 站点中配置多个 ArcGIS Server 计算机,以防止某个计算机不可用时出现停机。当某个计算机转为离线时(无论是否经过计划),Web Adaptor 仍可以继续将收到的请求分发到站点中的其他 ArcGIS Server 计算机上。

以上 ArcGIS Server 站点组件可以位于同一台物理计算机上,以用于开发、测试或支持小型部署。要了解有关小型和大型站点中建议使用的架构,请参阅部署方案

ArcGIS Server 集群

ArcGIS Server 计算机可按组(称为集群)进行组织。按照站点管理员的配置,每个集群都运行一个专门的服务子集。例如,您可以创建一个集群以运行所有地图服务,然后创建另一个服务器集群(可能具有更高的处理能力)来运行地理处理服务。

有关集群的详细信息,请参阅主题关于 ArcGIS Server 集群

配置存储

ArcGIS Server 站点包含一个指定为配置存储的特定文件夹,其中包含站点及其服务的所有属性。创建站点时需要指定配置存储的位置。在一个多机站点中,ArcGIS Server 计算机通过一个共享网络目录对配置存储进行访问。在包含多个 ArcGIS Server 计算机的站点中,建议将配置存储保留在其自己的容错文件服务器中(独立于 ArcGIS Server 计算机)。

服务器目录

服务器目录表示网络上的物理目录,专供 ArcGIS Server 站点存储和写入特定类型的信息。服务器目录分为多种,分别用于存储缓存、输出结果、作业、系统文件、上传的数据、输入数据、KML 和索引。这些服务器目录通常创建于在创建站点时所指定的位置。在一个包含多台计算机的站点中,该目录必须是一个共享网络目录。

有关每个服务器目录的详细描述,请参阅主题关于服务器目录

通过 ArcGIS Server 启动的进程

您可以在任何处于启动状态并参与到站点中的 ArcGIS Server 计算机上看到下列操作系统进程。

  • 一个 ArcGISServer.exe 进程
  • 每个运行中的服务实例均对应一个 ArcSOC.exe 进程。例外:地理处理服务每个运行中的实例都对应两个 ArcSOC.exe 进程。
  • 一个 rmid.exe 进程
  • 两个 javaw.exe 进程。这些进程提供了基本的应用程序服务器功能和 Web 服务托管能力。
  • 两个 conhost.exe 进程和一个 cmd.exe 进程。这些是由 Windows 启动以向 ArcGIS Server 进程提供控制台服务的补充进程。

通过查看 Windows 任务管理器中的“命令行”列,可以判断 javaw.exe 进程是否与 ArcGIS Server 关联。如果路径中包括 ArcGIS 安装目录,可断定它是与 ArcGIS Server 关联的进程。通过检查其完整命令,可以获取各进程的详细信息。

Windows 服务 ArcGIS Server 代表 ArcGIS Server 本身。停止该服务可完全停止计算机上的 ArcGIS Server,并关闭所有正在运行的 GIS 服务实例。