部署和管理 ArcGIS GeoEvent Server 时,应考虑一些设计原则。
GeoEvent Server 不是事务性的
首先要注意的是 GeoEvent Server 的设计假设事件频繁且具有周期性。如果由于某种原因未收到事件,则认为该事件丢失并且 GeoEvent Server 永远无法对其进行恢复或处理。假设将以定义的间隔接收另一个事件来替换丢失的事件。例如,如果车辆每 30 秒报告一次其位置,但服务器出现技术故障,则这些车辆位置将丢失,直到服务器再次运行。正常运行后,服务器将以定义的间隔开始接收事件数据,在服务器关闭期间发送的所有事件都将视为丢失。
GeoEvent Server 不是事务性的,无法保证正确接收、处理和传播它收到的所有事件。如果需要此级别的事务担保,则应探索替代解决方案。或者,可能需要对您的需求进行审查,以确定事务需求的来源和有效性。假设可以基于本主题中的概念实施有效的保障措施,则应能够支持弹性 GeoEvent Server 系统架构,以提供足够的系统恢复时间并尽可能减少数据丢失。
GeoEvent Server 内容传播
GeoEvent Server 可用于处理来自外部数据源的实时数据源,而其设计可实现与整个 ArcGIS 平台无缝协作。GIS 专业人员可以使用 ArcGIS Pro 创建内容并与 ArcGIS Enterprise 共享该内容。ArcGIS Collector 和 ArcGIS Dashboards 等应用程序提供用于在 ArcGIS Enterprise 门户中创建新地理空间内容的工作流和可视化功能。ArcGIS Online 可用于与公众共享组织的工作,而无需使用自己的数字基础架构。GeoEvent Server 可用于监控和处理来自所有这些数据源的数据源,并使它们保持同步和最新。
在设计实时系统时,请考虑组织如何使用或可以使用 ArcGIS 平台的每个组件。例如,如果外业工作人员使用移动应用程序更新地图中的数据,则您应该了解使用 GeoEvent Server 可监控、增强和驱动该数据。
如果您的组织既为内部用户(例如 GIS 分析师、数据科学家和决策者)提供运营和交易服务,又为寻求信息的外部用户提供服务,请考虑设置单独的环境:可以使用多个 ArcGIS Enterprise 部署或 ArcGIS Online。通过将内部运营和交易用户与外部公共用户分开,可以防止外部用户对内部内容的不当访问,并减少额外流量对基础架构的影响。可使用 GeoEvent Server 在这两个独立环境之间进行转换、清理和同步数据。