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 许可为 GIS 服务器。 这将启用基本的 Web GIS 功能,例如 Web 服务发布、托管要素图层和企业门户联合。 将 GeoEvent Server 许可与 GIS Server Standard 或 Advanced 许可一起应用到 ArcGIS 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 在一个服务器下运行,其资源专用于实时事件获取、处理和传播。

注:

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

多机部署模式被认为是基础 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 Server 安装程序随附一些服务器角色,例如 ArcGIS GeoAnalytics ServerArcGIS Image Server。 但是,GeoEvent Server 具有单独的可运行安装程序,因此安装工作流要求您选择两次 GeoEvent Server 许可。

单独的 REST 服务目录

多机部署中 ArcGIS Server 的每个实例均维护自己的 ArcGIS REST 服务目录。 从 GeoEvent Manager 发布内容时,需要记住要发布到哪个 ArcGIS Server;是 ArcGIS Enterprise 门户的托管服务器还是运行 GeoEvent Server 的计算机上的 ArcGIS Server。 如果选择将地图或要素服务发布到运行 GeoEvent ServerArcGIS Server,则 ArcGIS Server 必须具有已注册的托管地理数据库和 GIS Server 许可角色(除了 GeoEvent Server 许可角色之外)。 可以将托管服务从 GeoEvent Manager 发布到 ArcGIS Enterprise 门户的托管服务器,因为托管服务器具有配置为其托管地理数据库的 ArcGIS Data Store流服务必须发布到运行 GeoEvent Server 的计算机。 发布流服务需要 GIS ServerGeoEvent Server 许可。

联合和服务发布

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

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

当正在运行 GeoEvent ServerArcGIS 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 的详细信息和其他资源,请参阅以下文章: