凌峰创科服务平台

ArcGIS Server服务器如何高效部署与管理?

  1. 什么是 ArcGIS Server?
  2. 核心功能与价值
  3. 主要组件与架构
  4. 发布的服务类型
  5. 典型应用场景
  6. 部署与管理
  7. 版本演进与当前状态

什么是 ArcGIS Server?

ArcGIS Server 是 Esri 公司推出的一款企业级地理信息服务器软件

ArcGIS Server服务器如何高效部署与管理?-图1
(图片来源网络,侵删)

您可以把它想象成一个地理信息领域的“应用服务器”或“Web服务器”,它的核心作用是:

  • 将您的地理数据和地图处理能力,通过 Web 服务的形式发布出去,供客户端(如浏览器、手机App、桌面软件)访问和使用。
  • 它是 Esri ArcGIS 平台中,连接后台数据与前端应用的关键桥梁,是实现地理信息共享、协同和分析的核心引擎。

一个通俗的比喻:

  • 您的 GIS 数据和地图文件 就像是储存在仓库里的各种原材料(面粉、蔬菜、肉)。
  • ArcGIS Server 就像是一个中央厨房,它接收订单(来自客户端的请求),然后按照菜谱(地图服务、分析工具)对原材料进行处理,最终做出菜肴(地图图片、分析结果)并通过外卖平台(Web服务)送到用户手中。

核心功能与价值

ArcGIS Server 的核心价值在于共享、处理和扩展地理信息。

  • 集中式管理:将所有地图、数据和地理处理工具集中部署在服务器上,统一管理和维护,避免数据孤岛。
  • 服务化发布:通过标准 Web 服务(如 REST, SOAP)发布地图、影像、地址定位、空间分析等功能,让任何具备网络权限的应用都能轻松调用。
  • 高可用性与高性能:支持负载均衡、集群部署,能够应对大量并发用户请求,保证系统稳定运行。
  • 强大的地理处理能力:可以发布复杂的空间分析模型(如网络分析、栅格分析、水文分析等),让用户在 Web 端也能进行专业的 GIS 分析。
  • 安全可控:提供完善的安全机制,包括用户认证、角色授权、服务令牌等,确保数据和应用的安全。
  • 跨平台访问:服务可以被 Web 浏览器、ArcGIS Pro、ArcMap、移动应用程序、第三方应用程序等多种客户端访问。

主要组件与架构

ArcGIS Server 的架构是模块化的,主要包括以下几个部分:

ArcGIS Server服务器如何高效部署与管理?-图2
(图片来源网络,侵删)
  • ArcGIS Server (核心服务):这是软件本身,负责处理地图渲染、空间分析等核心任务,它可以以“站点”(Site)的形式存在,一个站点可以包含一个或多个“GIS 服务”(GIS Services)。
  • Manager (管理器):一个基于 Web 的管理界面,管理员可以通过它来创建、配置、启动和停止服务,管理安全性,以及监控系统状态,这是日常管理最常用的工具。
  • ArcGIS Enterprise (企业级GIS平台):这是更完整的企业级解决方案,ArcGIS Server 是其中的核心组件,一个典型的 ArcGIS Enterprise 架构还包括:
    • Portal for ArcGIS:门户,用于发现、分享和使用地图、应用程序和数据,它提供了内容管理、用户协作和 AppBuilder 功能。
    • Data Store (数据存储):用于存储不同类型服务的后端数据,
      • 关系型数据存储:用于托管地图服务的缓存和要素服务数据。
      • 缓存数据存储:专门用于存储地图瓦片缓存。
      • 大数据存储:用于托管大数据文件共享,支持时空大数据存储和分析。
  • Web Adapters (Web 适配器):作为 ArcGIS Server 和 Web 服务器(如 IIS, Apache)之间的桥梁,它负责将外部的 HTTP/HTTPS 请求转发给内部的 ArcGIS Server,使用 Web 适配器可以:
    • 将服务发布到标准端口(如 80/443)。
    • 将服务与您组织的现有 Web 基础设施集成。
    • 利用 Web 服务器的安全功能(如 SSL/TLS)。

发布的服务类型

ArcGIS Server 可以发布多种类型的服务,以满足不同需求:

  • Map Service (地图服务):最基础的服务,用于发布地图,它可以发布动态地图(实时渲染)或缓存地图(预渲染瓦片,性能更高)。
  • Feature Service (要素服务):允许用户直接在 Web 上查看、查询、编辑和创建矢量要素数据,这是实现协同编辑和在线数据采集的关键服务。
  • Geoprocessing Service (地理处理服务):将一个或多个地理处理工具(模型或脚本)打包成一个服务,供用户在线调用并获取分析结果,路径规划、选址分析、影像分类等。
  • Image Service (影像服务):专门用于发布和管理栅格数据,如卫星影像、航空照片、数字高程模型等,支持动态处理、镶嵌和影像分析。
  • Geocoding Service (地理编码服务):提供地址匹配功能,将文本地址(如“北京市朝阳区”)转换为地理坐标(经纬度)。
  • Network Analysis Service (网络分析服务):基于网络数据集,提供路径分析、服务区分析、最近设施点等网络分析功能。
  • 3D Scene Service (三维场景服务):用于发布和交互式浏览三维场景,支持城市三维模型、地形、影像等数据的可视化。
  • Utility Network Service (公共网络服务):用于建模和管理复杂的公共设施网络(如电力、燃气、供水网络),支持拓扑和 traces(追踪)分析。

典型应用场景

ArcGIS Server 的应用非常广泛,几乎涵盖了所有需要空间信息的领域:

  • 智慧城市:共享城市基础地理信息,为城市规划、应急指挥、交通管理、环境监测等提供统一的地图服务底座。
  • 自然资源管理:管理林地、矿产、水资源等空间数据,发布土地利用变化分析服务,辅助决策。
  • 公共安全:构建警用地理信息系统,实现接处警、警力部署、重点区域监控等功能的可视化。
  • 物流与交通:提供路径规划、车辆跟踪、配送优化等服务,提升物流效率。
  • 环境保护:发布空气质量、水质监测站点分布图,并进行空间插值分析,展示环境状况。
  • 国防与军事:提供战场地理环境保障、态势标绘、路径规划等支持。
  • 商业智能:将客户地理位置数据与商业数据结合,进行市场分析和网点选址。

部署与管理

  • 部署方式
    • 单机部署:适合小规模应用或测试环境。
    • 集群部署:将 ArcGIS Server 安装在多台服务器上,通过负载均衡器对外提供服务,实现高可用和性能扩展。
  • 管理工具
    • ArcGIS Server Manager:最直接的 Web 管理界面。
    • ArcGIS API for Python:通过脚本进行自动化部署和管理,适合大规模、标准化的运维。
    • ArcGIS Enterprise Administrator Directory:底层的 REST API,用于进行更高级、更底层的配置。

版本演进与当前状态

  • 传统架构 (ArcGIS Server 10.x 及之前):这种架构依赖于 ArcMap 或 ArcGIS for Desktop 来创建和发布服务,服务主要发布到 ArcGIS Server 本身。
  • 现代架构 (ArcGIS Enterprise 10.5 及之后):这是 Esri 推荐的当前架构。
    • 创作与发布分离:地图和服务的创作主要在 ArcGIS Pro 中完成,然后直接发布到 Portal for ArcGIS,由 Portal 统一管理和分发。
    • 云原生:ArcGIS Server 可以作为容器化部署,更好地支持云环境(如 Amazon Web Services, Microsoft Azure, Google Cloud Platform)。
    • 融合与简化:ArcGIS Server 的角色被整合进 ArcGIS Enterprise,与 Portal 和 Data Store 紧密集成,形成一个功能更强大、更易于管理的整体解决方案。

虽然我们今天仍然谈论 "ArcGIS Server",但在实际应用中,它更多的是作为 "ArcGIS Enterprise" 平台的核心计算引擎而存在,它的功能变得更加强大,并且与 Portal for ArcGIS 的结合也更加紧密,共同构建了一个现代化的、可扩展的地理信息云平台。

ArcGIS Server服务器如何高效部署与管理?-图3
(图片来源网络,侵删)
分享:
扫描分享到社交APP
上一篇
下一篇