Skip To Content

Внутри сайта ArcGIS Server

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

Компоненты сайта ArcGIS Server можно кратко описать следующим образом:

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

Архитектура сайта ArcGIS Server

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

Веб-сервер

Веб-сервер предоставляет веб-приложения и обеспечивает дополнительные меры по обеспечению безопасности и оптимизации нагрузки на сайте ArcGIS Server. ArcGIS for Server совместим со многими популярными веб-серверами, включая Internet Information Services (IIS), WebSphere и WebLogic.

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

ArcGIS Web Adaptor

ArcGIS Web Adaptor – это по сути веб-приложение, которое передает запросы от вашего веб-сервера к вашему ГИС-серверу. ArcGIS Web Adaptor отслеживает, какие компьютеры были добавлены и удалены с вашего сайта и с учетом этого перенаправляет трафик. Использование ArcGIS Web Adaptor позволит вам создать для сайта свои имя и порт – вместо используемых по умолчанию порта 6080 и имени arcgis. ArcGIS Web Adaptor предоставляет вам собственные возможности настройки безопасности вашего веб-сервера, блокируя внешние подключения к ArcGIS Server Manager и ArcGIS Server Administrator Directory.

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

Другие опции веб-шлюза

Web Adaptor – это не только способ настройки веб-шлюза или точки входа для вашего сайта. Другие технологии веб-шлюзов могут содержать физические средства балансировки нагрузки HTTP и сетевые маршрутизаторы, а также программное обеспечение сторонних производителей, предназначенных для балансировки нагрузки. В среде Amazon EC2 инструмент Amazon Elastic Load Balancer (ELB) может работать как веб-шлюз. Если в вашей организации уже есть технология, выполняющая роль веб-шлюза, ее можно приспособить для работы с ArcGIS Server в большинстве ситуаций.

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

ГИС-сервер

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

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

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

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

Кластеры ГИС-серверов

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

Дополнительную информацию о кластерах см. в разделе О кластерах ГИС-серверов.

Хранилище конфигурации

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

Директории сервера

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

Подробное описание каждой директории сервера см. в разделе О директориях сервера.

Процессы, запущенные ГИС-сервером

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

  • Три процесса Java
  • Один процесс arcsoc для каждого работающего экземпляра сервиса. Исключением являются сервисы геообработки, имеющие два процесса arcsoc на каждый экземпляр.
  • Один процесс rmid
  • Один процесс xvfb
  • Один процесс wineserver
  • Один процесс explorer.exe