При развертывании и администрировании ArcGIS GeoEvent Server следует учитывать некоторые принципы проектирования.
GeoEvent Server не является транзакционным
Дизайн GeoEvent Server подразумевает, что события будут происходить и часто, и периодически. Если по какой-либо причине событие не получено, это событие считается потерянным, и GeoEvent ServerGeoEvent 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.