Развертывание на нескольких компьютерах ArcGIS Web Adaptor
В этом разделе
- ГИС-серверы, директории сервера и хранилище конфигураций
- Данные
- Web Adaptor
- Соображения высокой доступности
- Достоинства
- Недостатки
ArcGIS Server поддерживает настройку сайтов на нескольких компьютерах. На сайте из нескольких компьютеров два или более ГИС-серверов могут администрироваться и использоваться как одна логическая единица, что позволяет администраторам ArcGIS Server гибко и с легкостью регулировать вычислительные возможности сайта посредством подключения или отключения дополнительных ГИС-серверов. Сайты на нескольких компьютерах упрощают процесс публикации и обновления сервисов по разным ГИС-серверам.
Для корректной работы сайта с несколькими компьютерами все ГИС-серверы должны иметь один и тот же номер версии. Дополнительно точно такая же лицензия должна применяться к каждому ГИС-серверу, который участвует в сайте.
В самой простой своей конфигурации сайт с несколькими компьютерами представляет собой объединение двух или более ГИС-серверов под управлением ArcGIS Web Adaptor, которые работают на вашем собственном сервере веб-приложений.
Ключевым аспектом конфигураций с несколькими компьютерами является то, что все ГИС-сервера имеют общий доступ к хранилищу конфигурации и директориям сервера. Таким образом, с помощью ArcGIS Server Manager администратор может подключиться к любому ГИС-серверу и применить изменения, которые воздействуют на все компьютеры сайта. Эта схема также идеальна для случаев, когда вам необходимо интегрировать свой сайт в систему аутентификации вашей организации на веб-уровне.
ГИС-серверы, директории сервера и хранилище конфигураций
Поскольку все ГИС-серверы в конфигурациях с несколькими компьютерами имеют общее хранилище конфигураций и директории сервера, вам необходимо выбрать местоположение в сети для ваших директорий сервера и хранилища конфигураций.
Как правило, для учетной записи ArcGIS Server выбирают доменную учетную запись, так как это упрощает управление правами доступа к данным сетевых ресурсов. Но в зависимости от вашей политики безопасности, вы можете использовать локальные учетные записи. Учетная запись ArcGIS Server (локальная или доменная) должна иметь права доступа к сетевой папке, где находятся хранилище конфигураций и директории сервера. Более подробно см. Учетные записи, используемые ArcGIS Server.
На сайте из нескольких компьютеров, среди всех ГИС-серверов одного кластера используется балансировка нагрузки, работающая на порте 4004 и выше. Если на сайте используется один кластер, все ГИС-серверы сайта загружают запросы балансировки нагрузки. Если на сайте используется несколько кластеров, балансировка нагрузки происходит среди всех ГИС-серверов каждого кластера. По существу, кластеры – это независимые группы ГИС-серверов, на которых работают свои наборы сервисов.
Например, входящий запрос назначается доступному ГИС-серверу кластера, даже если запрос был направлен к определенному компьютеру вне кластера. ГИС-сервер, выполняющий отрисовку карты, поиск координат, запускающий инструмент геообработки и т. д., возвращает результаты клиенту. Если компьютер отключен или запрашиваемый сервис работает на другом кластере, запрос перенаправляется на кластер, где находится сервис. Компьютеры с ГИС-серверами в этом кластере распределяют нагрузку и соответственно обрабатывают запросы.
На больших сайтах с одним кластером функция балансировки нагрузки между ГИС-серверами может быть отключена. Это сократит сетевой трафик между компьютерами сайта, уменьшит нагрузку на сеть и будет способствовать улучшению мониторинга ГИС-серверов на сайте. Более подробно см. в разделе Отключение функции балансировки нагрузки между компьютерами ГИС-сервера.
Данные
Как уже было показано в других сценариях развертывания, при использовании файловых данных настоятельно рекомендуется использовать локальные ресурсы для ГИС-сервера. Несмотря на неудобство, заключающееся в том, что вы вынуждены копировать свои данные по всем ГИС-серверам, это уменьшает сетевой трафик и способствует увеличению производительности ваших сервисов. Необходимо иметь ввиду этот вариант и использовать его, когда это возможно. Использование локальных данных на всех компьютерах зачастую диктуется размером ваших данных и частотой их обновления.
При такой схеме развертывания для пользования базами данных важно, чтобы у вас всегда было соответствующее аппаратное обеспечение. Держите уровень баз данных отдельно от уровня ГИС-сервера.
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 каждый из них будет направлять запросы по круговой на все компьютеры ГИС-сервера вашего сайта.
Необходимо учитывать необходимость устранения отдельных точек сбоев в данных, хранилище конфигураций и в директориях сервера.
Проблему можно решить посредством копирования файловых наборов данных на всех ГИС-серверах, хотя это и не всегда будет возможно из-за того, что файлы или их размеры могут часто изменяться. Если вы будете использовать общие сетевые папки для файловых наборов данных, убедитесь, что настройки вашего хранилища имеют параметр "высокая доступность" (high availability).
Базы данных, которые поддерживаются ArcGIS, также поддерживают разные уровни конфигурации высокой доступности. Обратитесь к конфигурации базы данных для кластеризации уровня базы данных.
В данном сценарии развертывания хранилище конфигурации и директории сервера должны всегда храниться в сетевой папке. Если необходима конфигурация высокой доступности, убедитесь в соответствующей настройке этого уровня.
Достоинства
- Один отдельный сайт ArcGIS Server располагает средствами, которые позволяют с легкостью администрировать ArcGIS Server и его сервисы на множестве компьютеров.
- Производительность сайта легко регулируется добавлением или сокращением количества компьютеров ГИС-серверов.
- Выполняется балансировка нагрузки между ГИС-серверами.
- Интегрирование стандартного метода аутентификации организации с помощью аутентификации веб-уровня через ArcGIS Web Adaptor.
Недостатки
- Использование директорий и данных сервера в общедоступных местоположениях в сети может оказать негативное влияние на производительность сервисов с высокой нагрузкой.