Skip To Content

基础 GeoEvent Server 部署

除了了解实时事件处理的各个方面(例如事件记录大小、速度和数量)外,您还需要考虑 ArcGIS Enterprise 的不同软件组件以及如何将它们部署到服务器计算机上。 本主题通过讨论两种在企业 GIS 中部署 ArcGIS GeoEvent Server 的模式来扩展部署注意事项

  • 单机部署 - 展开基础 ArcGIS Enterprise 部署,并将 ArcGIS GeoEvent Server 部署在同一台计算机上,以便所有组件都在单机上。
  • 多机部署 - 将 ArcGIS Server 的实例部署到与基础 ArcGIS Enterprise 部署独立的服务器计算机上,然后在单独的计算机上部署 ArcGIS GeoEvent Server

在选择以上任一部署模式之前,应考虑对服务器资源分配和工作负载分离原则的了解,如 ArcGIS 系统架构设计:最佳做法白皮书中所述。 此外,重要的是要熟悉不同的 ArcGIS Server 许可角色以及如何配置 SSL 证书以在 ArcGIS Enterprise 的组件之间建立信任。

充分利用 ArcGIS EnterpriseArcGIS GeoEvent Server 的解决方案的设计和系统架构中存在许多选项,并且系统架构师可以利用 Esri 的咨询服务来针对特定于组织的独特需求的系统架构的设计和部署提供指导。

单机部署

单机部署模式可以描述为通过已部署于同一台机器上的 ArcGIS GeoEvent Server 进行的基础 ArcGIS Enterprise 部署。 尽管不建议在生产环境中使用此部署模式,但此部署模式可用于解决方案开发、概念验证和演示。 系统架构师应该了解 ArcGIS ServerArcGIS GeoEvent Server 之间的系统资源共享的含义,然后再将此等解决方案部署到生产中。 要将 GeoEvent Server 作为单机部署的一部分进行部署,只需安装 GeoEvent Server 即可在现有企业门户的托管服务器下运行。

遵循这种方法的系统架构师应该了解,在此部署模式中 ArcGIS Server 同时支持两种不同的服务器角色。 一方面,使用 ArcGIS Enterprise 标准版或高级版许可将 ArcGIS Server 许可为 ArcGIS GIS Server。 这将启用基本的 Web GIS 功能,例如 Web 服务发布、托管要素图层和企业门户联合。 将 GeoEvent Server 许可与 GIS Server 标准版或高级版许可一起应用到 ArcGIS Server 时,服务器计算机现在还必须支持 GeoEvent Server 中可用的实时分析功能。

尽管这简化了软件组件部署和安装,但系统架构师应意识到,单个 ArcGIS Server 正在支持多个任务;所有服务请求都必须由这个单一服务器进行处理,随着 CPU 和 RAM 等系统资源的耗尽,此服务器很快就会不堪重负。 使用企业门户 ArcGIS ProArcGIS GeoEvent Manager 发布的服务将全部作为托管要素服务进行发布。 将通过传统要素编辑工作流维护记录的更多传统要素服务与使用实时观测值更新记录的实时服务相结合,可以使 GIS 服务器与 GeoEvent Server 之间的区别变得模糊。

单机部署简化了 SSL 证书配置。 建议系统架构师获取 CA 签名证书或域证书,并同时配置 Portal for ArcGISArcGIS Server 以将其用作 Web 服务器 SSL 证书。 GeoEvent Server 将查询正在其下方运行的 ArcGIS Server,并将服务器的证书加载到其自身的证书库中。 GeoEvent Server 将信任在 ArcGIS Server 下运行的受信任软件组件。 GeoEvent Server 不会自动将信任扩展到可自识别为 ArcGIS 解决方案组件或产品的软件组件。 自签名证书不得在已部署 GeoEvent Server 的企业中使用。

多机部署

第二种部署模式是多机部署,它建立在上面讨论的单机上。 ArcGIS Enterprise 的所有相同的软件组件都部署在单机上。 区别在于增加了第二台计算机,其中安装了 ArcGIS Server 的第二个实例并对 ArcGIS GeoEvent Server 进行了部署。 在此部署模式下,GeoEvent Server 在 ArcGIS Server 下运行,其资源专用于实时事件获取、处理和传播。

注:

在这种情况下,多机部署不包括支持可扩展性、可靠性和弹性策略的系统扩展。 有关这些策略的更多详细信息,请参阅可扩展性、可靠性和弹性策略

多机部署模式被认为是基础 GeoEvent Server 部署的最佳实践。 在单个服务器计算机可以支持基础 ArcGIS Enterprise 运算所需的服务器请求和负载的情况下,在第二台计算机上部署 GeoEvent Server 并在专用 ArcGIS Server 实例下进行运行可以支持工作负载分离的原则。 传感器数据的实时获取和改编,以及事件记录处理和数据传播将占用大量资源。 这就是始终建议在专用服务器上分配系统资源来支持 ArcGIS Enterprise,并在系统架构中包括第二台计算机来支持 GeoEvent Server 的原因。

ArcGIS Server 角色

在系统架构中存在两个 ArcGIS Server 实例的情况下,熟悉每个实例支持的角色非常重要。 在多机部署中,ArcGIS GIS Server 许可(标准版或高级版)被应用到 ArcGIS Enterprise 计算机上的 ArcGIS Server。 这使 GIS Server 角色能够支持企业门户作为托管服务器。 第二台计算机上的 ArcGIS Server 使用 ArcGIS GeoEvent Server 许可。 该第二台计算机的角色仅支持 GeoEvent Server 部署。

在第二台计算机上安装 ArcGIS Server 时,选择 GeoEvent Server 许可,然后在安装 GeoEvent Server 时再次选择此相同的许可。 请注意,ArcGIS GeoAnalytics Server 安装可执行文件随附一些服务器角色,例如 ArcGIS Image ServerArcGIS Server。 但是,GeoEvent Server 具有单独的安装可执行文件,因此安装工作流要求您选择 GeoEvent Server 许可两次。

单独的 REST 服务目录

多机部署中 ArcGIS Server 的每个实例均维护自己的 ArcGIS REST 服务目录。 使用 ArcGIS Pro 等应用程序将要素服务发布到 GIS Server - 基础 ArcGIS Enterprise 计算机上的 ArcGIS Server。 该服务器具有支持企业门户的托管服务器的托管地理数据库。 仅当使用 ArcGIS GeoEvent Manager 且仅当您为 ArcGIS Server 配置地理数据库以供使用时,才能将要素服务发布到基础 GeoEvent Server 计算机。 向已许可为 GeoEvent Server 的服务器(而不是 GIS Server)发布的要素服务被限制为空要素服务,您可使用 GeoEvent Server 中的可用输出连接器向这些空要素服务添加/更新要素记录。

联合和服务发布

系统架构师需要熟悉 REST 服务目录的不同实例,尤其是在其下运行 GeoEvent ServerArcGIS Server 与企业门户联合时。 联合将已注册为 GeoEvent Server 默认设置的服务器连接类型从 ArcGIS Server 类型连接切换为 ArcGIS Enterprise 类型连接。

服务器联合还将更改 GeoEvent Server 的服务发布行为。 联合并使用 GeoEvent Server 默认服务器连接后,要素服务将被发布到企业门户的托管服务器,从而创建托管要素图层。 这些服务可在托管服务器 ArcGIS REST 服务目录中找到,并在企业门户内容管理器中列出。

GeoEvent Server 正在其下运行的 ArcGIS Server 与企业门户不联合时,默认情况下,使用 GeoEvent Manager 发布的要素服务将被发布到本地 ArcGIS Server,而不是企业门户的托管服务器。 这些服务可在 GeoEvent Server 计算机上的 ArcGIS REST 服务目录中找到,并且在项目被明确创建以与其链接前,不会在企业门户的内容管理器中列出。

单独的 REST 服务目录的优点和缺点

维护单独的 REST 服务目录和地理数据库具有以下优点。 使用专用数据库服务器资源支持工作负载分离的原则。 您可将要素服务分为两组 - 一组包含实时数据,另一组则不包含。 在使用要素服务的 GeoEvent Server 中配置输入输出处理器时,可以更轻松地查找与实时数据相关联的内容项,因为托管要素图层项不会与实时要素服务一起列出。

单独的 REST 服务目录的缺点是必须管理和维护两个不同的地理数据库。 管理员还必须记住并认识到数据和服务可能驻留在两台 ArcGIS Server 计算机中的任何一台计算机上。

SSL 证书

多机部署需要特别注意 SSL 证书配置。 在单机部署中,管理员只需要使用单个 CA 签名证书或域证书配置 Portal for ArcGISArcGIS Server。 由于所有软件组件都在同一台计算机上运行,因此 GeoEvent Server 自动信任来自企业门户(或其托管服务器)的响应。

在多机部署中,必须将 Portal for ArcGIS 及其托管 ArcGIS Server 配置为使用为基础 ArcGIS Enterprise 计算机生成的证书。 此外,必须将 ArcGIS Enterprise 计算机证书的版本导入 GeoEvent Server 计算机上的 ArcGIS Server。 否则,便意味着 GeoEvent Server 将不会信任从 ArcGIS Enterprise 计算机返回的对 HTTP 请求的响应。 当您无法验证与企业门户的服务器连接时,通常会发现缺乏信任。 在时空大数据存储已成功配置并被注册到企业门户的托管服务器后,缺乏信任也可能在使用时空大数据存储时导致问题。

其他资源

有关部署 ArcGIS 的详细信息和其他资源,请参阅以下文章: