Сайты ArcGIS Server с двумя или более ГИС-серверами могут воспользоваться преимуществами кластеров при определенных способах развертывания. Кластер – это группа ГИС-серверов, настроенных для обработки выделенного набора сервисов. На рисунке ниже кластер А можно настроить для работы картографических сервисов, а кластер Б (более производительный) – для работы сервисов геообработки.
Некоторые серверные операции, такие как пакетное геокодирование, используют очень много ресурсов процессора. Объединение серверов в кластеры для этого типа операций поможет высвободить другие компьютеры на сайте так, чтобы при этом ваши остальные сервисы функционировали в оптимальном режиме.
Кластеризация также полезна при наличии неравномерных аппаратных ресурсов. Например, более старый или медленный сервер можно разместить в собственном кластере для выполнения заданий с низким приоритетом.
На сайте из нескольких компьютеров, среди всех ГИС-серверов одного кластера используется балансировка нагрузки, работающая на порту 4004 и выше. В 10.4 новые инсталляции ArcGIS for Server по умолчанию используют режим одного кластера. Этот режим не включает функции балансировки нагрузки между компьютерами кластера. Это сократит сетевой трафик между компьютерами сайта, уменьшит нагрузку на сеть и будет способствовать улучшению мониторинга ГИС-серверов на сайте. При обновлении до версии 10.4 этот режим включается для сайтов с одним кластером, которые в данный момент не используют режим одного кластера. Все настройки тех сайтов с одним кластером, которые используют режим одного кластера, и сайтов из нескольких кластеров более старых версий будут защищены от обновления.
Если на сайте используется несколько кластеров, балансировка нагрузки происходит среди всех ГИС-серверов каждого кластера. По существу, кластеры – это независимые группы ГИС-серверов, на которых работают свои наборы сервисов.
Например, входящий запрос назначается доступному ГИС-серверу кластера, даже если запрос был направлен к определенному компьютеру вне кластера. ГИС-сервер, выполняющий отрисовку карты, поиск координат, запускающий инструмент геообработки и т. д., возвращает результаты клиенту. Если компьютер отключен или запрашиваемый сервис работает на другом кластере, запрос перенаправляется на кластер, где находится сервис. Компьютеры с ГИС-серверами в этом кластере распределяют нагрузку и соответственно обрабатывают запросы.
Примечание:
Независимо от настроенных для вашего сайта кластеров, необходимо задать одинаковые настройки лицензии ArcGIS Server на всех компьютерах с ГИС-сервером.
Достоинства
- Интегрируется с балансировщиком сетевой нагрузки вашей организации (NLB) и веб-сервером через ArcGIS Web Adaptor.
- Повышенная безопасность благодаря тому, что ArcGIS Web Adaptor может блокировать административные URL на сайт.
- Балансировка нагрузки под контролем балансировщика сетевой нагрузки и между ГИС-серверами.
- Единый вход настраивается (SSO) с использованием аутентификации на веб-уровне на веб-сервере, где находится ArcGIS Web Adaptor.
- ГИС-серверы могут настраиваться для работы с определенными поднаборами сервисов.
Недостатки
- Необходимость установки, настройки и обслуживания нескольких компьютеров ГИС-серверов.
- Не идеально подходит для размещения кэшированных картографических сервисов и сервисов изображений, так как их кэш находится в общедоступной директории в сети или в виде дубликатов на каждом компьютере.
- Кластер может быть источником сбоя, если он настроен для работы с одним единственным ГИС-сервером. Если компьютер переходит в автономный режим, работающие на кластере сервисы будут недоступны.
- В зависимости от числа компьютеров в пределах сайта и кластера, пропускной способности сети и производительности сетевых дисков (где могут находиться хранилище конфигураций и другие серверные директории), эта архитектура может иметь ограничения по масштабируемости. По возможности, рекомендуется создавать сайты из одного кластера (которые могут состоять из нескольких компьютеров).
Масштабируемость
Сайт из нескольких компьютеров с кластерами подвержен ограничениям масштабируемости, испытывает трудности с изоляцией ошибок и их исправлением, а также увеличивает поток данных, проходящих по сети. Как упоминалось выше, по возможности рекомендуется создавать сайты из одного кластера (которые могут состоять из нескольких компьютеров).