Skip To Content

Развертывание на нескольких серверах с балансировщиком нагрузки стороннего разработчика

В этом разделе

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

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

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

Сайт с несколькими ГИС-серверами с балансировщиком нагрузки
Сайт с несколькими ГИС-серверами с балансировщиком нагрузки

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

ГИС-серверы, директории сервера и хранилище конфигураций

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

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

На сайте из нескольких компьютеров среди все ГИС-серверов одного кластера используется балансировка нагрузки, работающая на порте 4004 и выше. Если на сайте используется один кластер, все ГИС-серверы сайта загружают запросы балансировки нагрузки. Если на сайте используется несколько кластеров, балансировка нагрузки происходит среди всех ГИС-серверов каждого кластера. По существу, кластеры – это независимые группы ГИС-серверов, на которых работают свои наборы сервисов.

Например, входящий запрос назначается доступному ГИС-серверу кластера, даже если запрос был направлен к определенному компьютеру вне кластера. ГИС-сервер, выполняющий отрисовку карты, поиск координат, запускающий инструмент геообработки и т. д. возвращает результаты клиенту. Если компьютер отключен или запрашиваемый сервис работает на другом кластере, запрос перенаправляется на кластер, где находится сервис. Компьютеры с ГИС-серверами в этом кластере распределяют нагрузку и соответственно обрабатывают запросы.

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

Данные

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

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

Обратный прокси-сервер стороннего разработчика или балансировщик сетевой нагрузки

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

С точки зрения безопасности не рекомендуется использовать один и тот же канал и для использования, и для администрирования сайта. Как правило, административные задачи работают только в частях вашей сети или на отдельных компьютерах, непосредственно обращающихся к вашим ГИС-серверам, например, по портам 6080 или 6443. Это можно обойти, задав доступ к Administrator Directory сервера только с определенных IP-адресов. За это отвечает свойство allowedAdminAccessIPs в параметрах безопасности сервера. О настройке этого параметра для ограничения доступа к серверу см. пример в разделе Обновление конфигурации безопасности.

Запросы от клиентских приложений всегда направляются через обратный прокси, который предотвращает использование любых конечных точек администратора. Большинство прокси-серверов сторонних разработчиков позволяют отфильтровывать входящие запросы, содержащие URL определенного формата. Блокируя входящие запросы, использующие ресурсы ArcGIS Server Administrator Directory (http://gisserver.domain.com:6080/arcgis/admin или ArcGIS Server Manager (http://gisserver.domain.com:6080/arcgis/manager), обратный прокси надежно блокирует любые административные задачи.

Обратный прокси также служит балансировщиком нагрузки для средств обработки сбоев уровня ГИС-сервера. Важно понять, что именно на уровне ГИС-сервера принимается решение о том, где именно в конечном счете – на одном ГИС-сервере или на другом – будет сделан определенный запрос. На сайте с несколькими компьютерами все ГИС-серверы, разделяющие одно и то же хранилище конфигурации, взаимодействуют между собой для осуществления балансировки нагрузки входящих на сайт запросов. На сайте с несколькими компьютерами невозможно гарантировать, что запрос, отправленный балансировщиком нагрузки на компьютер определенного ГИС-сервера, будет обработан именно этим компьютером. Для этой конфигурации подходит простейший алгоритм балансировки нагрузки – круговой (round-robin).

Если вы используете ArcGIS Server с функцией проверки работоспособности, рекомендуем вам использовать точку доступа проверки работоспособности ArcGIS Server, чтобы определить, сможет ли сайт получать запросы. Это используется, чтобы быстро определить, нет ли на сайте аппаратного или программного сбоя. Дополнительные сведения см. в разделе Проверка работоспособности в ArcGIS REST API.

Для изучения вопросов интеграции обратного прокси-сервера с ArcGIS Server см. раздел Использование обратного прокси-сервера с ArcGIS Server.

Достоинства

  • Один отдельный сайт ArcGIS Server располагает средствами, которые позволяют с легкостью администрировать ArcGIS Server и его сервисы на множестве компьютеров.
  • Производительность сайта легко регулируется добавлением или сокращением количества компьютеров ГИС-серверов.
  • Выполняется балансировка нагрузки между ГИС-серверами.

Недостатки

  • Использование директорий и данных ArcGIS Server в общедоступных местоположениях в сети может оказать негативное влияние на производительность сервисов с высокой нагрузкой.
  • Необходимы знания о балансировщиках загрузки сторонних разработчиков.
  • Не поддерживает аутентификацию на веб-уровне. Для использования аутентификации на веб-уровне см. раздел Развертывание на нескольких компьютерах с ArcGIS Web Adaptor.