Нужно учитывать несколько принципов проектирования при развертывании и управлении ArcGIS GeoEvent Server.
GeoEvent Server не транзакционный
Первая вещь, которую стоит отметить в GeoEvent Server то, что его структура предполагает, что события будут как частыми, так и периодическими. Если по какой-либо причине событие не получено, это событие считается потерянным, и GeoEvent Server никогда не восстановит и не обработает его. Предполагается, что будет получено другое событие для замены пропущенного события через определенный интервал. Например, если транспортное средство сообщало о своем местонахождении каждые 30 секунд, но на сервере произошел технический сбой, местоположения транспортного средства будут потеряны до тех пор, пока сервер не заработает снова. После запуска сервер начнет получать данные о событиях через определенный интервал, все события, отправленные в то время, когда сервер не работал, будут считаться потерянными.
GeoEvent Server не является транзакционным и не гарантирует надлежащего получения, обработки и распространения каждого события, которое он получает. Если требуется такой уровень транзакционной гарантии, то следует изучить альтернативные решения. В другом случае, может потребоваться пересмотр требований для определения источника и действительности транзакционного требования. Предполагая, что на основе концепций, приведенных в этом разделе, могут быть реализованы действительные меры соблюдения гарантий, должна быть возможность включить гибкую архитектуру системы GeoEvent Server, которая может обеспечить адекватное время восстановления системы и минимальную потерю данных.
Распространение ресурсов из GeoEvent Server
Хотя GeoEvent Server можно использовать для обработки потоков данных из внешних источников в реальном времени, он предназначен для бесперебойной работы со всей платформой ArcGIS. Профессионалы ГИС используют ArcGIS Pro для создания и распространения ресурсов при помощи ArcGIS Enterprise. Приложения, такие как ArcGIS Collector и ArcGIS Dashboards обеспечивают рабочие процессы и возможности визуализации для создания нового геопространственных ресурсов на портале ArcGIS Enterprise. ArcGIS Online может использоваться, чтобы делиться работой вашей организации с общественностью, не используя вашу собственную цифровую инфраструктуру. GeoEvent Server может использоваться для мониторинга и обработки каналов данных из всех этих источников и их синхронизации и обновления.
При разработке системы, работающей в реальном времени подумайте, как ваша организация использует или может использовать каждый из компонентов платформы ArcGIS. Например, если ваши полевые работники используют мобильное приложение для обновления данных на картах, вы должны понимать, что можно отслеживать, улучшать и актуализировать эти данные, используя GeoEvent Server.
Если ваша организация обслуживает как внутренних пользователей для операций и транзакций (таких как аналитики ГИС, специалисты по анализу данных и лица, принимающие решения), так и внешних пользователей, которые ищут информацию, рассмотрите возможность настройки отдельных сред - с использованием нескольких развертываний ArcGIS Enterprise или ArcGIS Online. Отделяя операционных и транзакционных пользователей от пользователей общедоступной информации, вы можете предотвратить несанкционированный доступ к внутренним ресурсам со стороны внешних пользователей и уменьшить влияние дополнительного трафика на вашу инфраструктуру. GeoEvent Server можно использовать для перевода, очистки и синхронизации данных между этими отдельными средами.