Skip To Content

Развертывание на нескольких компьютерах ArcGIS Web Adaptor

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

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

В самой простой конфигурации сайт с несколькими компьютерами представляет собой объединение двух или более серверов ArcGIS Server под управлением ArcGIS Web Adaptor, которые работают на вашем собственном сервере веб-приложений.

Сайт с несколькими
Сайт с несколькими ArcGIS Server, в котором данные хранятся на сервере данных с высокой доступностью

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

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

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

Как правило, для учетной записи 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, это уменьшает сетевой трафик и способствует увеличению производительности ваших сервисов. Необходимо иметь ввиду этот вариант и использовать его, когда это возможно. Использование локальных данных на всех компьютерах зачастую диктуется размером ваших данных и частотой их обновления.

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

Web Adaptor

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

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

Запросы от клиентских приложений всегда направляются через ArcGIS Web Adaptor, который можно настроить так, чтобы он блокировал использование любых конечных точек администратора. О том, как это сделать, см. в разделе Настройка ArcGIS Web Adaptor после установки.

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

Несколько экземпляров Web Adaptor можно настроить с вашим сайтом так, чтобы на нем поддерживалось несколько разных методов аутентификации. Дополнительные сведения см. в разделе Поддержка смешанных публичных и частных сервисов.

ArcGIS Web Adaptor также служит балансировщиком нагрузки сайта. ArcGIS Web Adaptor будет перенаправять запросы к объединенным ArcGIS Server, следуя алгоритму балансировки нагрузки "опрос по кругу". ArcGIS Web Adaptor будет также автоматически обнаруживать и направлять запросы на любой новый ArcGIS Server, который будет добавлен на сайт, или приостановит отправку запросов на компьютеры, которые недоступны или удалены с сайта.

Соображения высокой доступности

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

Сайт с несколькими компьютерами с избыточностью на уровне Web Adaptor
Сайт с несколькими компьютерами с избыточностью на уровне Web Adaptor. Каждый Web Adaptor будет по кругу выполнять рассылку запросов на компьютеры сайта.

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

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

Базы данных, которые поддерживаются ArcGIS, также поддерживают разные уровни конфигурации высокой доступности. Обратитесь к конфигурации базы данных для кластеризации уровня базы данных.

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

Достоинства

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

Недостатки

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