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

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

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

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

  • Один процесс ArcGISServer.exe
  • Один процесс ArcSOC.exe для каждого работающего экземпляра сервиса. Исключением являются сервисы геообработки, имеющие два процесса ArcSOC.exe на каждый экземпляр.
  • Один процесс rmid.exe
  • Два процесса javaw.exe. Они обеспечивают базовые функции сервера приложений и возможность работы веб-сервисов.
  • Два процесса conhost.exe и один cmd.exe. Это дополнительные процессы, запускаемые Windows для обеспечения консольных служб для процессов ArcGIS Server.

Вы можете определить, связан ли процесс javaw.exe с ArcGIS Server, посмотрев на столбец Командная строка (Command Line) в диспетчере задач Windows. Если путь содержит директорию установки ArcGIS, то это процесс связан с ArcGIS Server. Вы можете получить дополнительные сведения о каждом процессе, изучив полную команду процесса.

Сервис Windows для ArcGIS Server представляет сам ГИС-сервер. Если остановить этот сервис, будет остановлен ГИС-сервер на компьютере и завершены все запущенные экземпляры ГИС-сервиса.