Системные администраторы, знакомые с 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.
Ограничением этого подхода была полная независимость экземпляров GeoEvent Server, они не обменивались информацией, а администраторы должны были контролировать идентичность настроек каждого экземпляра. Более того, GeoEvent Server до версии 10.6 обращался к платформенному сервису, предназначенному для хранилища конфигураций ArcGIS Server. Выяснилось, что сервис ArcGIS GeoEvent Server зависит от сервиса ArcGIS Server, например, при остановке сервиса ArcGIS Server также происходила остановка сервиса ArcGIS GeoEvent 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 Technical Advisor. Учебное пособие Сайты с несколькими компьютерами GeoEvent Server доступно в Учебных руководствах GeoEvent Server.