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