Сайт ArcGIS Server состоит из нескольких компонентов, которые при необходимости можно распределить среди нескольких компьютеров, чтобы увеличить вычислительную мощность. Каждый компонент сайта выполняет определенную роль в процессе управления ресурсами, выделенными для набора сервисов.
Компоненты сайта ArcGIS Server можно кратко описать следующим образом:
- Веб-сервер – размещает веб-приложения и обеспечивает дополнительные функции безопасности и балансировки нагрузки на ArcGIS Server.
- Web Adaptor – обеспечивает возможность интеграции ArcGIS Server с корпоративным веб-сервером, пересылая входящие запросы на разные компьютеры ArcGIS Server.
- ArcGIS Server – обрабатывает запросы к веб-сервисам ГИС. ArcGIS Server может отображать карты, запускать инструменты, обрабатывать изображения, синхронизировать базы данных, проецировать геометрию, искать данные и выполнять многие другие операции, доступные в ArcGIS.
В этом разделе описываются все компоненты сайта и предоставляются ссылки на разделы с дополнительной информацией, которая позволит вам эффективно управлять вашим сайтом ArcGIS Server.
Веб-сервер
Веб-сервер размещает веб-приложения и обеспечивает дополнительные меры по обеспечению безопасности и оптимизации нагрузки на сайт ArcGIS Server. ArcGIS Server совместим со многими популярными веб-серверами, включая Internet Information Services (IIS), WebSphere и WebLogic.
Компонент ArcGIS Server предоставляет доступ к сервисам по протоколу HTTP без необходимости установки отдельного веб-сервера, например, IIS. Но если вы хотите использовать встроенные функции безопасности веб-сервера (например, аутентификацию) или размещать веб-приложения, вы можете включить веб-сервер в развертывание.
ArcGIS Web Adaptor
ArcGIS Web Adaptor – это веб-приложение, которое передает запросы от вашего веб-сервера к вашему ArcGIS Server. ArcGIS Web Adaptor отслеживает, какие компьютеры были добавлены и удалены с вашего сайта и с учетом этого перенаправляет трафик. Использование ArcGIS Web Adaptor позволит вам создать для сайта свои имя и порт, и вам не нужно будет использовать по умолчанию порт 6080 и имя сайта arcgis. ArcGIS Web Adaptor предоставляет вам собственные возможности настройки безопасности вашего веб-сервера, а также может блокировать внешние подключения к ArcGIS Server Manager и ArcGIS Server Administrator Directory.
При получении запроса к веб-сервису ArcGIS Web Adaptor пересылает его на один из компьютеров ArcGIS Server. Если ArcGIS Web Adaptor определяет, что компьютер ArcGIS Server недоступен, он прекращает пересылку запросов на этот сервер.
Другие опции веб-шлюза
Web Adaptor – это не только способ настройки веб-шлюза или точки входа для вашего сайта. Другие технологии веб-шлюзов могут содержать физические средства балансировки нагрузки HTTP и сетевые маршрутизаторы, а также программное обеспечение сторонних производителей, предназначенных для балансировки нагрузки. В среде Amazon EC2 инструмент Amazon Elastic Load Balancer (ELB) может работать как веб-шлюз. Если в вашей организации уже есть технология, выполняющая роль веб-шлюза, ее можно приспособить для работы с ArcGIS Server в большинстве ситуаций.
Хотя веб-шлюз и веб-сервер часто работают вместе, наличие веб-шлюза в развертывании не означает необходимость использования веб-сервера. Например, если веб-шлюз – это физический маршрутизатор, то он может отправлять запросы непосредственно на ArcGIS Server без помощи веб-сервера.
ArcGIS Server
Входящие запросы к веб-сервису для получения карт, координат адресов, выполнения заданий геообработки и т. д. назначаются доступному компьютеру ArcGIS Server в рамках сайта. Этот ArcGIS Server затем выполняет отрисовку карты, поиск адреса, запускает инструмент геообработки и т. д., а затем возвращает результаты клиенту. По сути, компьютеры ArcGIS Server – это основная рабочая сила вашего сайта.
ArcGIS Server предоставляет доступ к сервисам по протоколу HTTP. Вы можете использовать дополнительные функции с помощью специального веб-сервера, работающего под управлением Web Adaptor.
Иногда бывает необходимо настроить сайт ArcGIS Server для использования нескольких компьютеров ArcGIS Server, чтобы не допустить простоя, если один из компьютеров станет недоступен. Когда компьютер становится недоступным по сети (запланировано или не запланировано), Web Adaptor может и дальше распределять входящие запросы между оставшимися компьютерами ArcGIS Server этого сайта.
Описанные выше компоненты сайта ArcGIS Server могут храниться на одном физическом компьютере при разработке и тестировании или поддержки небольших развертываний. Сведения о рекомендуемых архитектурах для небольших и крупных сайтов см. в разделе Сценарии развертывания.
Кластеры ArcGIS Server
Компьютеры ArcGIS Server можно организовать в группы, которые называют кластерами. Каждый кластер обрабатывает выделенный набор сервисов, настроенных администратором сайта. Например, вы можете создать один кластер для работы всех картографических сервисов и другой кластер серверов (возможно, более производительных) для работы сервисов геообработки.
Более подробно о кластерах см. в разделе О кластерах ArcGIS Server.
Хранилище конфигурации
У сайта ArcGIS Server есть специальная папка, которая является хранилищем конфигурации и содержит все свойства сайта и его сервисов. Вы указываете расположение хранилища конфигурации при создании сайта. На сайте из нескольких компьютеров, компьютеры ArcGIS Server получают доступ к хранилищу конфигурации из общей сетевой директории. На сайте с несколькими компьютерами ArcGIS Server рекомендуется разместить хранилище конфигурации на выделенном отказоустойчивом файловом сервере (отдельно от компьютеров ArcGIS Server).
Директории сервера
Директория сервера представляет собой физическую директорию в сети, специально используемую сайтом ArcGIS Server для хранения и записи определенного вида информации. Существуют директории сервера для хранения кэша, выходных данных, задач, системных файлов, загрузок, входных данных, KML-файлов и индексов. Набор директорий сервера создается автоматически в указанном при создании сайта месте. На сайте, содержащем несколько компьютеров, это должна быть общая сетевая директория.
Подробное описание каждой директории сервера см. в разделе О директориях сервера.
Процессы, запускаемые ArcGIS Server
Вы можете увидеть следующие процессы операционной системы на любом работающем компьютере ArcGIS Server, который участвует в сайте.
- Три процесса Java
- Один процесс arcsoc для каждого работающего экземпляра сервиса. Исключением являются сервисы геообработки, имеющие два процесса arcsoc на каждый экземпляр.
- Один процесс rmid
- Один процесс xvfb
- Один процесс wineserver
- Один процесс explorer.exe