熟悉 ArcGIS GeoEvent Server 的系统管理员了解,Windows 服务(或 Linux 上的后台程序)可提供实时服务器功能。该服务在 Java 虚拟机 (JVM) 内运行。从 10.6 版本开始,通过 GeoEvent Server 部署了一项新服务 (ArcGIS GeoEvent Gateway)。
ArcGIS GeoEvent Gateway 作为一项服务在单独的 JVM 中运行,用于为 GeoEvent Server 提供分布式配置存储 (Apache ZooKeeper) 和消息代理 (Apache Kafka)。在 10.6 版本发布之前,当入站数据源的速度或容量超出一台服务器的处理范围时,有灵活、弹性解决方案需求的系统架构师必须配置外部消息代理以将入站数据源中的事件记录分发到多个独立的 GeoEvent Server 实例中。此方法具体信息详见 GeoEvent Server Resiliency 教程。
此方法的局限是,每个 GeoEvent Server 实例真正独立,彼此之间互无联系,由管理员负责确保每个实例保持相同的配置。此外,10.6 版本之前的 GeoEvent Server 依赖于 ArcGIS Server 为其配置存储提供的平台服务。此项工作是为了确保 ArcGIS GeoEvent Server 服务取决于 ArcGIS Server 服务 - 这样才可实现 ArcGIS GeoEvent Server 服务随 ArcGIS Server 服务的停止而停止。但是,终止并重新启动 ArcGIS Server 平台服务会对构建 GeoEvent Server 多机解决方案造成影响。
ArcGIS GeoEvent Gateway 服务的生命周期旨在对操作系统的生命周期进行镜像操作。管理员可出于一定原因停止并启动 ArcGIS Server 或 ArcGIS GeoEvent Server 服务 - 也可使 ArcGIS GeoEvent Gateway 服务保持运行。该操作可使共享的存储配置和多机配置协调保持稳定。
ArcGIS GeoEvent Gateway 服务还支持 ArcGIS Server 站点内的跨多机事件记录分布。ArcGIS GeoEvent Gateway 的各个实例使用内部消息代理来协调事件记录的分布,因此现在可以在多台计算机上实现事件记录的实时处理。现在,单个、大量或高速入站数据源可利用多机站点配置。
对开发多机站点部署感兴趣的系统管理员和解决方案架构师应与他们的 Esri 技术顾问合作以寻求技术支持。访问 GeoEvent Server 教程中的 GeoEvent Server 多机站点教程。