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