Внутри сайта ArcGIS Server
В этом разделе
Сайт ArcGIS Server состоит из нескольких компонентов, которые при необходимости можно распределить среди нескольких компьютеров, чтобы увеличить вычислительную мощность. Каждый компонент сайта выполняет определенную роль в процессе управления ресурсами, выделенными для набора сервисов.
Компоненты сайта ArcGIS Server можно кратко описать следующим образом:
- Веб-сервер – содержит веб-приложения и обеспечивает дополнительные функции безопасности и балансировки нагрузки для ArcGIS Server.
- Web Adaptor обеспечивает возможность интеграции ArcGIS Server с корпоративным веб-сервером, пересылая входящие запросы на разные ГИС-серверы.
- ГИС-сервер – выполняет обработку запросов, полученных веб-сервисами ГИС. ГИС-сервер может рисовать карты, выполнять инструменты, обрабатывать изображения, синхронизировать базы данных, проецировать геометрию, искать данные и выполнять многие другие операции ArcGIS.
В этом разделе описываются все компоненты сайта и предоставляются ссылки на дополнительную информацию, позволяющую эффективно управлять сайтом 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 представляет сам ГИС-сервер. Если остановить этот сервис, будет остановлен ГИС-сервер на компьютере и завершены все запущенные экземпляры ГИС-сервиса.