Skip To Content

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

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

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

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

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

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

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

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

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

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

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

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

Данные

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

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

Web Adaptor

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

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

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

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

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

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

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

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

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

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

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

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

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

Достоинства

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

Недостатки

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