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

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

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

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

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

Веб-сервер

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

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

Web Adaptor

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

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

Клиенты

У сайта ArcGIS Server могут быть следующие клиенты:

Браузеры

Кто угодно с браузером и подключением к Интернету может работать с сервисами ArcGIS Server с помощью веб-приложения. К ним относятся готовые приложения, такие как вьюер карт ArcGIS.com map viewer или ArcGIS Explorer Online, а также приложения, разработанные с помощью ArcGIS веб-вьюеров или API. В обоих случаях конечным пользователям этих веб-приложений не нужно устанавливать программное обеспечение для ГИС на свои компьютеры.

Мобильных устройств

Мобильные устройства, такие как телефоны и планшеты, могут получать доступ к веб-приложениям и сервисам, опубликованным на сайте ArcGIS Server. Эти приложения позволяют просматривать карты, искать местоположения и выполнять ГИС-анализ в полевых условиях. Компания Esri разработала разнообразные интерфейсы API для упрощения создания мобильных приложений с помощью веб-сервисов ArcGIS Server. К ним относятся API для iOS, Android и Windows Phone.

ArcGIS Explorer

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

ArcGIS for Desktop

ArcGIS for Desktop действует как пользователь сервисов ArcGIS Server и как инструмент администрирования, так как некоторые инструменты позволяют публиковать элементы на сервере.

К приложениям, которые могут получать доступ к сервисам, относятся ArcMap, ArcCatalog, ArcGlobe и ArcReader. В окне Каталог (Catalog) можно подключиться к ГИС-серверу, введя его URL. Если сервер требует авторизации, введите имя пользователя и пароль. После подключения вы можете выбрать нужные сервисы. Например, в ArcMap вы можете перетащить картографический сервис из окна каталога на карту.

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

Приложения ArcGIS Engine

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

5/16/2014