ArcGIS for Server 上提供的 GIS 资源(例如,地图和 globe)称为服务。ArcGIS Server 站点的用途是接收对服务的请求、执行请求,然后将结果发回到需要这些服务的客户端应用程序。GIS 服务器提供了一组用于管理服务的工具;例如,您可以使用 ArcGIS Server 管理器应用程序来添加和移除服务。
了解 ArcGIS Server 站点的组成十分有用,因为这样您便可以构建一个能够有效运行 GIS 服务并满足应用需要的站点。本主题将对构成 ArcGIS Server 站点的各个组件加以介绍。
以下组件构成了 ArcGIS Server 站点:
GIS 服务器 - GIS 服务器可执行对 web 服务的请求。它可绘制地图、运行工具、查询数据,以及执行能够通过服务执行的任何其他操作。GIS 服务器可由一台计算机或多台一起工作的计算机构成。这些计算机都具有访问相同数据和配置信息的权限,因此,您能够根据需要增加或减少参与计算机的数量。
GIS 服务器通过普通的 web 协议 HTTP 公开服务。安装 GIS 服务器后,即会获得一组可以在您的应用程序中使用的 web 服务。作为对 GIS 服务器的补充,可以使用企业级 Web 服务器获得更多功能,例如托管 web 应用程序的功能。
GIS 服务器可按组(称为集群)进行组织。按照服务器管理员的配置,每个集群都运行一个专门的服务子集。例如,您可以创建一个集群运行所有地图服务,然后创建服务器的另一个集群(可能具有更高的处理能力)来运行地理处理服务。
Web Adaptor - 要将 GIS 服务器与现有的企业级 web 服务器相集成,可以安装 ArcGIS Web Adaptor。Web 适配器通过普通 URL(通过您选择的端口和网站名称)接收 web 服务请求并将这些请求发送到站点上的各个 GIS 服务器计算机。
还可以使用其他类型的“web 网关”技术(例如,HTTP 负载平衡器、网络路由器或第三方负载平衡软件)公开站点。在某些情况下,可能适合将 Web Adaptor 与现有负载平衡解决方案结合使用。
Web 服务器 - Web 服务器可以托管 Web 应用程序,并为 ArcGIS Server 站点提供可选的安全和负载平衡好处。如果只需要简单地托管 GIS 服务,则可使用安装 ArcGIS Server 后创建的站点。
如果不只是简单地托管服务,或者需要使用您所在组织的现有 Web 服务器,则可安装 Web Adaptor。使用 Web Adaptor 可以将 ArcGIS Server 站点与 IIS、WebSphere、WebLogic 以及其他 Web 服务器集成在一起。
数据服务器 - 您可以直接将数据放置到每个 GIS 服务器上,也可从中央数据资料档案库(例如,共享的网络文件夹或企业级地理数据库)访问该数据。无论选择哪一种方法,该数据都包含以服务形式发布到 GIS 服务器上的所有 GIS 资源。这些资源可以是地图、globe、定位器、地理数据库等。
有关以上组件的详细信息,请参阅主题 ArcGIS Server 站点内部。
人员组件
在没有人创作数据、维护服务和使用服务的情况下,上述所有软件组件都将毫无用处。ArcGIS Server 站点的展开视图中包含内容创作者、服务器管理员、应用程序开发人员以及使用 GIS 服务的应用程序的终端用户。
ArcGIS Server 站点管理员 - ArcGIS Server 站点需要一个人来安装软件、配置 Web 应用程序以及调整站点以获取最佳性能。ArcGIS Server 站点管理员可以使用 ArcGIS for Desktop 或 ArcGIS Server 管理器来管理站点。管理员可以寻求开发人员的帮助或自己学习脚本技巧,从而通过 ArcGIS REST API 自动执行管理任务。
ArcGIS for Desktop 内容创作者和发布者 - ArcGIS for Desktop 内容创作者使用 ArcMap、ArcCatalog 和 ArcGlobe 等应用程序来创建要发布到站点的 GIS 资源(例如,地图、globe 和地理数据库)。在将资源发布到服务器的过程中,这些应用程序也可以起到辅助作用。
应用程序开发人员 - 应用程序开发人员从 ArcGIS Server 站点获取服务,然后通过专业应用程序使 web 用户、移动用户和桌面用户能够使用这些服务。要成为一名开发人员,并不需要掌握高级的编程技巧。使用预配置的查看器、模板、微件和示例即可创建外形美观且可执行大多数常见地图导航和查询功能的 Web 应用程序。经验较丰富的开发人员可以选择各种 API,包括可通过服务器对象扩展获得的 ArcObjects 的功能。
客户端应用程序用户 - Web、移动和桌面应用程序都可连接到服务。这些应用程序的终端用户依靠 ArcGIS Server 站点来获得 GIS 数据或实现分析;但是,他们可能不知道有关该站点的详细信息或者不知道可获得哪些服务。当规划部署的规模和范围时,全面了解访问 ArcGIS Server 站点的终端用户数以及他们对该站点的使用模式很有价值。
其他人员 - 其他很多人员可能会使用或直接影响 ArcGIS Server 站点。这些人员包括协调站点设置和架构的 IT 管理员、设立站点要求的 GIS 管理人员,以及创建数据的 GIS 技术人员。尽管这些个人可能不会每天都使用站点,但可能需要对他们进行相应的培训,让他们了解有关 ArcGIS Server 站点的基础知识以及此帮助系统中包含的最佳实践。