ArcGIS Server поддерживает настройку сайтов на нескольких компьютерах. На сайте из нескольких компьютеров, два или более компьютеров ArcGIS Server могут администрироваться и использоваться как одна логическая единица, что позволяет администраторам ArcGIS Server гибко и с легкостью регулировать вычислительные возможности сайта посредством добавления или удаления компьютеров ArcGIS Server. Сайты на нескольких компьютерах также упрощают процесс публикации и обновления сервисов между несколькими компьютерами ArcGIS Server.
При развертывании на нескольких компьютерах, каждый ArcGIS Server должен иметь один и тот же номер версии для корректной работы сайта. Дополнительно, точно такая же лицензия должна применяться к каждому ArcGIS Server, который участвует в сайте.
В самой простой своей конфигурации, сайт с несколькими компьютерами представляет собой объединение двух или более компьютеров ArcGIS Server под управлением ArcGIS Web Adaptor, которые работают на вашем собственном сервере веб-приложений.
Ключевым аспектом конфигураций с несколькими компьютерами является то, что все компьютеры ArcGIS Server имеют общий доступ к хранилищу конфигурации и директориям сервера. Таким образом, с помощью ArcGIS Server Manager администратор может подключиться к любому ArcGIS Server и применить изменения, которые воздействуют на все компьютеры сайта. Эта схема также идеальна для случаев, когда вам необходимо интегрировать свой сайт в систему аутентификации вашей организации на веб-уровне.
Производительность сервера может уменьшиться, если общие местоположения используются для каталогов и данных сайта с несколькими компьютерами, в силу нескольких факторов: пропускной способности и стабильности канала связи, уступающей блокировки и скорости обмена данными между сетевыми дисками. Использование директорий и данных сервера в общедоступных местоположениях в сети может также оказать негативное влияние на производительность сервисов с высокой нагрузкой. В облачных средах рекомендуется хранить эти директории в облачном сервисе.
Компьютеры ArcGIS Server, директории сервера и хранилище конфигураций
Поскольку все компьютеры ArcGIS Server в конфигурациях с несколькими компьютерами имеют общее хранилище конфигурации и директории сервера, развертывания в локальных средах должны использовать сетевое местоположение для хранения директорий сервера и хранилища конфигурации.
Облачные развертывания предлагают возможность хранения данных и файлов конфигурации в облачном сервисе: бакетах Amazon Simple Storage Service (S3) на Amazon Web Services (AWS) или Blob контейнерах на Microsoft Azure. Эти места хранения и доступность управляются облачным провайдером. Посмотрите документацию для каждого соответствующего поставщика облачных услуг для получения дополнительной информации.
Как правило, для учетной записи ArcGIS Server выбирают доменную учетную запись, так как это упрощает управление правами доступа к данным сетевых ресурсов. Но в зависимости от вашей политики безопасности, вы можете использовать локальные учетные записи. Учетная запись ArcGIS Server (локальная или доменная) должна иметь права доступа к сетевой папке, где находятся хранилище конфигураций и директории сервера. Более подробно см. в Учетные записи, используемые в ArcGIS Server.
Данные
Как уже было показано в других сценариях развертывания, при использовании файловых данных настоятельно рекомендуется использовать локальные ресурсы для компьютера ArcGIS Server. Несмотря на неудобство, заключающееся в том, что вы вынуждены копировать свои данные на все ArcGIS Server, это уменьшает сетевой трафик и способствует увеличению производительности ваших сервисов. Необходимо иметь ввиду этот вариант и использовать его, когда это возможно. Использование локальных данных на всех компьютерах зачастую диктуется размером ваших данных и частотой их обновления.
При такой схеме развертывания для пользования базами данных важно, чтобы у вас всегда было соответствующее аппаратное обеспечение. Держите уровень баз данных отдельно от уровня ArcGIS Server.
Web Adaptor
В этой конфигурации клиенты ArcGIS Server никогда не подключаются к вашим ArcGIS Server напрямую. Вместо этого они подключаются через Web Adaptor, который обеспечивает функции безопасности и делает весь ваш сайт более устойчивым к сбоям.
С точки зрения безопасности не рекомендуется применять один и тот же канал и для использования, и для администрирования сайта. Как правило, административные задачи работают только в частях вашей сети или на отдельных компьютерах, непосредственно обращающихся к вашим компьютерам ArcGIS Server через порт 6443. Это можно обойти, задав доступ к Administrator Directory сервера только с определенных IP-адресов. Это контролируется свойством allowedAdminAccessIPs в параметрах безопасности сервера. О настройке этого параметра для ограничения доступа к серверу см. пример в разделе Обновление конфигурации безопасности.
Запросы от клиентских приложений всегда направляются через 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 вашего сайта.
Необходимо учитывать необходимость устранения отдельных точек сбоев в данных, хранилище конфигураций и в директориях сервера. При развертывании в облачной среде вы можете минимизировать отдельные точки отказа, используя облачный сервис для хранения системных директорий.
Проблему можно решить посредством копирования файловых наборов данных на всех компьютерах ArcGIS Server, хотя это и не всегда будет возможно из-за того, что файлы или их размеры могут часто изменяться. Если вы будете использовать общие сетевые папки для файловых наборов данных, убедитесь, что настройки вашего хранилища имеют параметр "высокая доступность".
Базы данных, которые поддерживаются ArcGIS, также поддерживают разные уровни конфигурации высокой доступности. Обратитесь к конфигурации базы данных для кластеризации уровня базы данных.
В данном сценарии развертывания в необлачных средах хранилище конфигурации и директории сервера должны всегда храниться в сетевой папке. Если необходима конфигурация высокой доступности, убедитесь в соответствующей настройке этого уровня.