设计注意事项

设计需要满足每个架构支柱中的特定标准。 下文概述了与每个支柱相关的一些推荐做法,但它们并不代表完整的架构注意事项。 有关详细信息,请参阅数据编辑和管理系统模式的注意事项

性能和可扩展性

性能和可扩展性方面,此架构旨在优化用户对系统的整体体验,同时响应不断变化的工作负载需求。 网络信息管理系统应提供具有一致性能指标的编辑体验,以创造积极的最终用户体验,从而提高最终用户的效率。 除了下面概述的性能改进实践外,关系数据库性能管理也是影响网络信息管理系统整体性能的主要因素。

工作负载分离

工作负载分离是一种专注于计算资源最佳分配的设计方法。 例如,网络信息管理系统中的某些编辑请求的处理时间可能比标准地图请求长,因此编辑工作负载可能会受益于单独的专用计算资源(例如 ArcGIS GIS Server 站点)。 这种工作负载分离方法有助于将长时间运行的请求与较短的请求分开,以便编辑者拥有专用资源,并且查看者不会受到长事务的影响。 如果实施这种分离,则随着资源争用的减少,这两个组的系统性能可能会提高,并且系统更容易扩展,可以将资源添加到任一服务器站点,以便水平或垂直扩展。 工作负载分离可以采用多种形式:

  • 按组件 将组件分离到不同的虚拟机或计算基础架构上,可确保各个组件不会争夺系统资源。 虽然 ArcGIS Enterprise 支持在单个系统上安装和配置多个组件,但通常不建议在架构完善的生产系统中使用。

  • 按服务类型 另一种工作负载分离方法应用于 ArcGIS Server 组件中的此架构 - 按服务类型进行工作负载分离。 单独的 GIS Server 站点支持 Utility Network 工作负载和托管服务或制图工作负载。

共置

共置是一种设计方法,其中系统组件部署到同一子网中的同一数据中心,这有助于通过缩短整个网络的通信距离来减少网络延迟。 通常,对于常见的 GIS 操作,网络延迟对最终用户体验的影响比网络带宽更大。 这方面的另一个考虑因素是用户和客户端计算机的位置,如果用户的连接延迟较高,则系统组件的共置可能改善他们的系统使用体验。 在某些情况下,使用细化客户端或远程访问可能比通过慢速或过载网络连接的物理硬件更可取。

可靠性

可靠性可确保您的系统提供业务以及客户和利益相关者所需的相应级别服务。 作为业务或任务关键型企业系统,网络信息管理系统始终需要备份数据,并且通常需要备份系统组件。 它们可能还需要高可用性配置以实现更高级别的正常运行时间。

备份

对于具有可用性预期、要求或承诺的企业级系统,明确定义、可操作且经过充分测试的备份方法至关重要。 使用网络信息管理系统时,至少 ArcGIS Utility Network 的数据级备份是必不可少的。 根据组织的要求,可能还需要备份其他系统组件。 有关备份策略和方法的详细信息,请参阅备份和灾难恢复

高可用性

高可用性是一种设计方法,旨在使系统在特定时间段内达到预先安排的运行性能水平。 实现高可用性系统需要具备与目标服务级别协议 (SLA) 相匹配的冗余、系统监控和自动化能力。 冗余可能包括多个不同的组成部分,如网络连接、电力可靠性、数据中心冷却以及具备系统维护技能的工作人员支持。 自动化可能旨在根据监控情况采取措施以避免中断。 有关详细信息,请参阅配置高可用性 ArcGIS Enterprise 组件

注:

请记住,高可用性配置会显著增加系统的基础设施和运营成本,并且需要专业技能来确保其成功。 高可用性设计需要在人员、流程、技术和治理等方面实现持续的运营保障。

可观测性

可观测性提供了对系统的可见性,由此确保操作人员和其他技术角色能够使系统以健康、稳定的状态运行。 监控系统可用性、性能和使用情况对于网络信息管理系统至关重要。 除了监控 ArcGIS Enterprise 软件之外,监控所有支持组件和基础设施也很重要,例如 Windows 或 Linux 操作系统、数据库和其他数据存储、计算、网络、安全边界以及任何其他相关组件。

监控

任何组织都必须拥有企业 IT 监控和响应框架,才能成功构建和运行企业级系统。 主动监控系统与被动解决问题同样重要,有效捕获遥测数据可在任何给定时间了解系统并识别系统行为趋势。

可以通过多种方式观测 Windows/Linux 上的 ArcGIS Enterprise,包括服务器日志和服务器统计数据。 除了监控 ArcGIS Enterprise 软件之外,还必须监控所有支持组件和基础设施,例如 Windows 或 Linux 操作系统、数据库和其他数据存储,以及计算、网络、安全和其他基础设施。

捕获遥测

可观测性的一个关键方面是使用表示系统上真实用户活动的遥测数据或信息。 捕获所有设计组件(包括桌面客户端计算机)的遥测数据对于了解系统的性能和利用率至关重要,总体目的是确定系统瓶颈和优化机会。

在参考架构中,遥测捕获机制由 ArcGIS Monitor 表示。 以这种方式捕获的一些重要系统特征包括:

  • CPU 使用率
  • RAM 消耗
  • 磁盘活动
  • 网络活动
  • GIS Server 站点中的 ArcSOC 使用情况

请务必注意,遥测输出不一定能捕获完整的用户体验。 考虑与应用程序的最终用户(例如使用桌面、Web 或移动应用程序的用户)互动,以观察他们除了遥测捕获之外的工作流执行体验。

安全性

安全性可保护您的系统和信息。 网络信息管理系统的安全性设计注意事项与系统模式安全性要求密切相关,包括用户身份验证、系统授权、数据和访问控制以及用户活动和系统配置更改审核的重要注意事项。

集成

集成可将此系统与其他系统连接起来,以实现企业级服务交付与组织效能提升。 网络信息管理系统通常需要适应数据交换并与企业级资产管理 (EAM)、客户关系管理 (CRM) 和高级分销管理 (ADMS) 等其他系统保持一致。 网络信息管理系统的集成要求与数据编辑和管理系统模式密切相关。

网络信息管理系统特定集成注意事项包括:

集成类型 备注
数据 目标系统需要网络数据以专用格式在本地/在系统中提供。
服务 目标系统可以通过 RESTful API 调用与网络信息管理系统集成。
应用程序 目标系统需要源系统的应用程序级功能,例如使用 ArcGIS Maps SDK for JavaScript 构建的自定义微件。
  • 有关集成方法的详细信息,请参阅集成支柱

自动化

自动化旨在减少在手动部署及运维任务的投入,从而提高运维效率并减少人为引入的系统异常。 网络信息管理系统的自动化要求与数据编辑和管理系统模式密切相关,包括以下类似实践:

  • 使用各种受支持的工具和方法自动执行平台安装任务并部署多个物理系统环境
  • 广泛的工作流自动化,例如通过 ArcGIS Pro 中的任务完成的任务。
  • 使用 Python 脚本自动执行可重复的数据管理任务,例如 QA/QC 检查。
  • 系统管理自动化,包括软件部署、基础设施即代码 (IaC) 的使用,以及对任何自定义应用程序开发采用 DevOps 方法。

物理设计注意事项

在这里,物理设计的注意事项主要侧重于逻辑架构设计,最终必须将其转化为物理架构设计。 如您在确定组织的物理架构设计相关因素(例如网络、存储、系统环境和资源规格)时需要帮助,可考虑使用 Esri 提供的系统架构设计服务。

与物理设计相关的其他资源包括:

Top