Skip To Content

Рекомендации в отношении системной архитектуры

Первым шагом при развертывании ArcGIS Enterprise является проектирование и планирование архитектуры системы. Оно включает в себя аппаратные и программные компоненты и подключения между ними. Оно также включает в себя человеческие компоненты: людей, которые будут работать в вашей системе, доступ, который они получат, и принятые практики, которым они будут следовать.

В конечном счете, вы развертываете ArcGIS Enterprise для доставки геопространственных ресурсов пользователям таким образом, чтобы они соответствовал их ожиданиям и обеспечивал их рабочие процессы. Развертывание должно быть разработано таким образом, чтобы обеспечить доставку этого ресурса и его целостность.

Работа с системой Веб-ГИС часто включает обслуживание нескольких групп заинтересованных сторон и их различные требования, работу с аппаратными ограничениями и ограничениями ресурсов, а также защиту ресурсов и идентификационных данных от угроз. По причине этой комплексности важно, чтобы на стадии планирования были рассмотрены все аспекты.

Приведенные ниже рекомендации помогут вам разработать эффективную стратегию обеспечения операционной производительности, надежности и безопасности при развертывании ArcGIS Enterprise.

Изоляция среды

При проектировании архитектуры вашей системы ArcGIS Enterprise необходимо учитывать то, как организация будет разрабатывать и тестировать новые элементы, прежде чем предоставлять их конечным пользователям.

Ресурсы, на которые пользователи опираются в своих рабочих процессах, должны находиться в среде, отдельной от среды разработки и тестирования. Эта практика известна как изоляция среды; она снижает риск непреднамеренных изменений или удалений ресурсов ГИС.

Разработка, промежуточная среда и производство

Обычно модель изоляции среды содержит три уровня: разработка, промежуточная среда и производство. Эти три уровня являются минимумом в соответствии с оптимальной практикой; в зависимости от ваших методов разработки и тестирования у вас могут быть дополнительные уровни или уровни обеспечения качества.

В рабочей среде разработки ГИС-аналитики и разработчики могут работать с ресурсами и изучать новые элементы, не затрагивая большую аудиторию. Эта среда выделенного сервера обычно используется для модульного тестирования, построения бизнес-процессов или создания нового функционала. Размер и сложность среды зависят от уровня риска, создаваемого изменениями, количества создателей ресурсов и потенциального воздействия сбоев и простоев системы.

Промежуточная среда (их может быть несколько) изолирована от конечной производственной среды, но максимально точно отражает эту среду. Это гарантирует, что любые проблемы, с которыми могут столкнуться конечные пользователи, могут быть обнаружены во время тестирования. Например, если вы используете слой векторных листов в пользовательских базовых картах для клиентских приложений и часто обновляете слой векторных листов, промежуточная среда должна реплицировать эти приложения. Вы можете сертифицировать каждое обновление слоя векторных листов в каждом приложении, чтобы гарантировать, что у клиентов не будет нарушений. Все изменения в ресурсах должны быть протестированы в промежуточной среде перед развертыванием в производственной среде.

Конечные пользователи, такие как полевые работники, корпоративные клиенты или автоматизированные системы мониторинга, должны иметь доступ к производственной среде в реальном времени. В производственных средах могут существовать соглашения об уровне обслуживания (SLA), определяющие допустимый уровень простоя. Доступность и доступ должны постоянно быть под контролем, и должны быть доступны для использования соответствующие методы предотвращения простоев, такие как резервное копирование и резервные компьютеры. Более подробно см. в разделе Высокая доступность в ArcGIS Enterprise.

Не вносите изменения в программное обеспечение, приложения, конфигурации или сети в производственной системе, не протестировав их сначала хотя бы в одной промежуточной среде.

Балансировка нагрузки

Балансировщики нагрузки занимают промежуточное положение между клиентами и серверами. Они идентифицируют и принимают сообщения и передают их правильному получателю, распределяя рабочую нагрузку клиента по доступным вычислительным ресурсам. При этом они повышают безопасность сервера, балансируют использование системы и упрощают предоставление услуг.

ArcGIS Enterprise имеет свой собственный компонент балансировки нагрузки: ArcGIS Web Adaptor, который может обрабатывать трафик на сайты ArcGIS Server и портал ArcGIS Enterprise. ArcGIS Web Adaptor интегрирует серверный сайт или портал с веб-сервером, на котором он установлен, обрабатывает входящий трафик, если нет дополнительного балансировщика нагрузки, и может применять проверку подлинности веб-уровня.

Экземпляры ArcGIS Server распределяют входящие запросы на сайты с несколькими компьютерами по циклической схеме. Включение экземпляров Web Adaptor в развертывание рекомендуется для простых конфигураций.

Более продвинутые конфигурации могут получить положительный эффект от использования стороннего балансировщика нагрузки. Эти компоненты могут выходить за рамки функционала ArcGIS Web Adaptor, чтобы использовать пользовательскую логику (распределение запросов по шаблону, отличному от циклического), управлять асимметричными нагрузками и обеспечивать дополнительные меры безопасности, такие как обратные прокси-серверы. Использование стороннего балансировщика нагрузки может помочь вашей организации решить сложные бизнес и технические задачи.

Вы должны всегда использовать хотя бы один балансировщик нагрузки в своем развертывании ArcGIS Enterprise, независимо от того, является ли он ArcGIS Web Adaptor или сторонним компонентом. Использование балансировщиков нагрузки помогает ограничить количество точек входа в систему, скрывая внутреннюю топологию сети и упрощая операции.

Доставка ресурсов

Хотя ArcGIS Enterprise может использоваться как полноценная платформа ГИС сама по себе, она предназначена для бесперебойной работы со всеми продуктами ArcGIS. Профессионалы ГИС используют ArcGIS Pro для создания и совместного использования ресурсов с ArcGIS Enterprise. Такие приложения, как Collector for ArcGIS и Operations Dashboard, обеспечивают рабочие процессы для улучшения или добавления геопространственных ресурсов на вашем портале ArcGIS Enterprise. Для предоставления другим людям информации о работе вашей организации без использования собственной цифровой инфраструктуры может использоваться ArcGIS Online.

Посмотрите, как ваша организация использует или могла бы использовать каждый элемент ArcGIS. Например, если ваши полевые сотрудники используют мобильное приложение для обновления данных на картах, вы должны понимать последствия для безопасности, требования к времени безотказной работы и т. д.

Если ваша организация обслуживает как внутренних пользователей для операций и транзакций (таких как аналитики ГИС, специалисты по анализу данных и лица, принимающие решения), так и внешних пользователей или широкую общественность, которые ищут информацию, рассмотрите возможность настройки отдельных сред - с использованием нескольких развертываний ArcGIS Enterprise или ArcGIS Online.

Отделяя операционных и транзакционных пользователей от пользователей общедоступной информации, можно предотвратить ненадлежащий доступ внешних пользователей к внутренним ресурсам и уменьшить влияние трафика на инфраструктуру.

Разделение рабочей нагрузки

В вашей организации может быть несколько групп, выполняющих различные типы работ в развертывании ArcGIS Enterprise. Потребности в ресурсах для каждой функции и ожидания или контракты, регулирующие их работу, часто различны. Например, одной команде ГИС-аналитиков может потребоваться нерегулярнный доступ к мощным ресурсам геообработки, в то время как команде поддержки принятия решений может потребоваться постоянный доступ к менее ресурсоемким картам и приложениям.

На этапе планирования развертывания ArcGIS Enterprise изучите потребности и модели использования каждой операционной группы, которая будет использовать вашу систему. Затем вы можете распределить трафик рабочей нагрузки на соответствующие ресурсы сервера и изолировать различные геопространственные функции в зависимости от использования ими ресурсов.

При разделении рабочих нагрузок различных геопространственных функций организации работа, выполняемая одной группой, не влияет на ресурсы, доступные другой группе. Это важно, когда SLA используются для управления некоторыми или всеми операциями ГИС вашей организации. Если вы обязаны предоставить пользователям определенный уровень доступности, изоляция их машинных ресурсов снижает риск того, что работа других групп будет мешать их доступным ресурсам.

Методы разделения рабочих нагрузок

Разделение рабочей нагрузки чаще всего практикуется при развертывании нескольких сайтов ArcGIS Server. Сайт - это набор компьютеров ArcGIS Server, работающих на равных условиях; запросы, передаваемые сайту, могут быть назначены любому из его компьютеров.

При развертывании нескольких сайтов запросы могут направляться на сайт балансировщиком нагрузки в зависимости от типа запроса или отправителя запроса. Это защищает задачи от конкуренции за ресурсы. Например, один сайт ArcGIS Server может получать все ваши запросы по задачам геообработки, а другой - все запросы картографического сервиса. Картографические сервисы вашей организации не будут затронуты, если выполняется большая задача геообработки, и наоборот.

Использование балансировщиков нагрузки для обработки всех запросов обеспечивает контроль и гибкость, повышает стабильность системы, а также безопасность, предотвращая прямой доступ пользователей к вашим серверам.

Реализация нескольких сайтов ArcGIS Server для отдельных рабочих нагрузок позволяет назначать группы более или менее мощных компьютеров для разных сайтов. Это полезно, когда задачи, выполняемые на одном сайте, требуют больше вычислительных ресурсов, чем на другом сайте. Вы можете наилучшим образом использовать свои вычислительные ресурсы для достижения самого высокого уровня производительности.