ArcGIS Server, рабочее ядро ArcGIS Enterprise, распространяет географическую информацию, аналитику и производные продукты вашей организации в веб, используя инфраструктуру, которой вы управляете.
Продукты Desktop, такие как документы карты, инструменты геообработки и локаторы адресов публикуются на ArcGIS Server и становятся ГИС-сервисами, доступными для вашей организации в пределах защищенного пространства, или, если необходимо, в глобальной интернет-сети. Эти сервисы предназначены для веб-клиентов, от вьюеров карт до мобильных приложений, и удобны для распространения ваших ресурсов среди клиентов, даже при отсутствии специализированного ПО ГИС.
Этот раздел объясняет структуру и функции ArcGIS Server с точки зрения администратора.
Интегрированные и автономные сайты
Вы можете развернуть ArcGIS Server как автономную систему, просто чтобы предоставлять своим пользователям ГИС-сервисы, или интегрировать его с платформой ArcGIS Enterprise в качестве полномасштабного развертывания веб-ГИС в вашей инфраструктуре.
Последнее осуществляется путем интеграции одного или нескольких сайтов ArcGIS Server с порталом ArcGIS Enterprise. В таком развертывании пользователи могут создавать функциональные, привлекательные продукты поверх сервисов ArcGIS Server и легко распространять их с помощью портала ArcGIS Enterprise и собственных приложений.
Например, ГИС-специалист может создать многослойную карту в ArcGIS Pro и опубликовать ее как веб-карту через картографический сервис ArcGIS Server на своем портале ArcGIS Enterprise. Здесь он может создать веб-приложение из некоторых слоев и внедрить его на ваш веб-сайт в качестве общедоступного ресурса. В другом варианте, ваш ГИС-департамент может предоставить полевым сотрудникам мобильное приложение Esri, например, ArcGIS Collector, и поручить им добавлять и обновлять пространственные объекты на общедоступной веб-карте, работающей как сервис объектов ArcGIS Server.
Доступ и безопасность
При развертывании автономной системы ArcGIS Server обеспечивает модели общего доступа и безопасности. Администраторы могут изменять настройки, такие как контроль доступа, права публикации и протоколы веб-трафика через ArcGIS Server Manager, приложение на основе интернет-браузера, устанавливаемое с ArcGIS Server, а также программно -- через ArcGIS Server Administrator Directory. Для авторизации и идентификации пользователей автономного сайта можно использовать хранилище идентификаций ArcGIS Server или внешнего провайдера идентификаций вашей организации.
Если ArcGIS Server интегрирован с порталом ArcGIS Enterprise, он принимает модели общего доступа и безопасности портала, хотя некоторые настройки безопасности все же можно изменить на уровне ArcGIS Server.
См. раздел Интеграция вашего сервера с ArcGIS Enterprise с дополнительной информацией об интеграции и о том, как выполняется интеграция сайтов ArcGIS Server.
Компоненты ArcGIS Server
Сайт ArcGIS Server состоит из ряда компонентов, которые при необходимости можно распределить среди нескольких компьютеров, чтобы увеличить вычислительную мощность. Каждый компонент сайта выполняет определенную роль в процессе управления ресурсами, выделенными для набора сервисов.
Компоненты сайта ArcGIS Server можно кратко описать следующим образом:
- Веб-сервер – Размещает веб-приложения и обеспечивает дополнительные функции безопасности и балансировки нагрузки на ArcGIS Server.
- ArcGIS Web Adaptor – Обеспечивает возможность интеграции ArcGIS Server с корпоративным веб-сервером, перенаправляя входящие запросы на разные ArcGIS Server.
- ArcGIS Server – Выполняет обработку запросов, полученных веб-сервисами ГИС. ArcGIS Server может рисовать карты, запускать инструменты, обрабатывать изображения, синхронизировать базы данных, проецировать геометрию, искать данные и выполнять многие другие операции ArcGIS.
Веб-сервер
Веб-сервер размещает веб-приложения и обеспечивает дополнительные функции безопасности и балансировки нагрузки на сайте ArcGIS Server. ArcGIS Server совместим со многими популярными веб-серверами, включая Internet Information Services (IIS), WebSphere и WebLogic.
ArcGIS Web Adaptor
ArcGIS Web Adaptor - веб-приложение, которое перенаправляет запросы от вашего веб-сервера на ваш компьютер ArcGIS Server. ArcGIS Web Adaptor отслеживает, какие компьютеры были добавлены и удалены с вашего сайта и с учетом этого перенаправляет трафик. ArcGIS Web Adaptor позволяет задать собственное имя для вашего сайта вместо использования имени сайта по умолчанию arcgis. ArcGIS Web Adaptor также позволяет вам использовать собственные возможности вашего веб-сервера для обеспечения безопасности и может блокировать внешние подключения к ArcGIS Server Manager и ArcGIS Server Administrator Directory.
При получении запроса веб-сервиса ArcGIS Web Adaptor пересылает его на один из компьютеров ArcGIS Server. Если ArcGIS Web Adaptor определяет, что компьютер ArcGIS Server недоступен, он прекращает пересылку запросов на этот сервер.
Другие опции веб-шлюза
ArcGIS Web Adaptor – это не только способ настройки веб-шлюза или точки входа для вашего сайта. Другие технологии веб-шлюзов могут содержать физические средства балансировки нагрузки HTTP и сетевые маршрутизаторы, а также программное обеспечение сторонних производителей, предназначенных для балансировки нагрузки. Например, в облачной среде Amazon Web Services (AWS) инструмент Amazon Elastic Load Balancer (ELB) может работать как веб-шлюз. Если в вашей организации уже есть технология, выполняющая роль веб-шлюза, ее можно адаптировать для работы с ArcGIS Server в большинстве ситуаций.
В целях обеспечения безопасности рекомендуется, чтобы пользователи всегда использовали веб-шлюз, будь то ArcGIS Web Adaptor или сторонний балансировщик нагрузки, для доступа к вашему сайту ArcGIS Server. Пользователи не должны подключаться к ArcGIS Server напрямую, используя порты 6443 или 6080.
ArcGIS Server
Входящие запросы к веб-сервису для получения карт, координат адресов, выполнения заданий геообработки и т. д. назначаются доступному компьютеру ArcGIS Server в рамках сайта. Затем этот ArcGIS Server, соответственно, выполняет отрисовку карты, поиск адреса, запускает инструмент геообработки и т. д. и возвращает результаты клиенту. По сути, компьютеры ArcGIS Server – это рабочие лошадки вашего сайта.
Иногда бывает необходимо настроить сайт ArcGIS Server для использования нескольких компьютеров ArcGIS Server, чтобы не допустить простоя, если один из компьютеров станет недоступен. Когда компьютер становится недоступным по сети (запланировано или не запланировано), Web Adaptor может и дальше распределять входящие запросы между оставшимися компьютерами ArcGIS Server этого сайта.
Указанные выше компоненты сайта ArcGIS Server могут храниться на одном физическом компьютере при разработке и тестировании или для поддержки небольших развертываний. Сведения о рекомендуемых архитектурах для небольших и крупных сайтов см. в разделе Сценарии развертывания.
Хранилище конфигураций
У сайта ArcGIS Server есть специальная папка, которая является хранилищем конфигурации и содержит все свойства сайта и его сервисов. Вы указываете расположение хранилища конфигурации при создании сайта. На сайте, содержащем несколько компьютеров, ArcGIS Server получают доступ к хранилищу конфигурации через общую сетевую директорию. На сайте с несколькими ArcGIS Server рекомендуется разместить хранилище конфигурации на выделенном отказоустойчивом файловом сервере (отдельно от ArcGIS Server).
Директории сервера
Директория сервера представляет собой физическую директорию в сети, специально используемую сайтом ArcGIS Server для хранения и записи определенного вида информации. Существуют директории сервера для хранения кэша, выходных данных, задач, системных файлов, загрузок, входных данных, KML-файлов и индексов. Набор директорий сервера создается автоматически в указанном при создании сайта месте. На сайте, содержащем несколько компьютеров, это должна быть общая сетевая директория.
Подробное описание каждой директории сервера см. в разделе Директории сервера.
Серверные роли
Лицензии ArcGIS Server подразумевают несколько серверных ролей. Они открывают уникальную серверную архитектуру и функции, позволяющие выполнять специализированные задачи анализа и обработки. Например, ArcGIS GeoAnalytics Server распределяет обработку задач по нескольким компьютерам сервера, чтобы ускорить анализ массивных наборов данных. Серверные роли не требуют установки дополнительного программного обеспечения. Они указаны в лицензионных файлах при авторизации ArcGIS Server.
Процессы, запускаемые ArcGIS Server
Вы можете увидеть следующие процессы операционной системы на любом работающем компьютере ArcGIS Server, который участвует в сайте:
- Два процесса java
- Один процесс arcsoc для каждого работающего экземпляра сервиса. Исключением являются сервисы геообработки, имеющие два процесса arcsoc на каждый экземпляр. Обратите внимание, что некоторые из этих процессов предназначены для внутренних системных сервисов, а не для сервисов, опубликованных пользователями.
- Один процесс rmid
- Один процесс xvfb
- Один процесс wineserver
- Один процесс explorer.exe
Сайты ArcGIS Server
Сайт ArcGIS Server -- это набор отдельных компьютеров, настроенных для совместной работы на равных условиях. Сразу после создания сайт состоит из одного компьютера; используя операции Присоединить к сайту или Зарегистрировать компьютер, можно добавить дополнительные компьютеры к сайту.
Каждый из компьютеров сайта запускает все сервисы, опубликованные на этом сайте и если Web Adaptor сайта или балансировщик нагрузки назначит какому-либо сервису запрос, каждый из них сможет обрабатывать запросы. Отдельный запрос будет полностью обработан компьютером, которому он был назначен; если компьютер не может полностью выполнить запрос, инициатива завершается неудачей, а не передачей незаконченного запроса другому компьютеру сайта.
Исключение из правила "один запрос, один компьютер"; шаблон с ролями ArcGIS GeoAnalytics Server и ArcGIS Image Server, которые распределяют обработку запросов на сервисе между несколькими компьютерами для решения больших аналитических задач.
Экземпляры сервиса
Для обработки запроса к сервису назначенный ArcGIS Server компьютер использует экземпляр серверного процесса Esri ArcSOC.exe. Этот процесс выполняет запрос на компьютере. Если вы откроете системный монитор на компьютере сайта ArcGIS Server, то сможете увидеть экземпляры ArcSOC.exe, запущенные на компьютере в настоящий момент.
Примечание:
У сервисов геообработки два процесса ArcSOC.exe на каждый экземпляр. Все остальные типы сервисов используют один.
Экземпляры сервиса ArcSOC организованы в пулы, размер каждого можно настроить в соответствии с трафиком. Сервис может иметь собственный выделенный пулэкземпляров, которые будут обрабатывать только запросы этого сервиса. Начиная с версии 10.7, сайт ArcGIS Server содержит совместный пул экземпляров, к которому можно добавлять несколько сервисов. Размер пула экземпляров определяется двумя настройками – минимальным и максимальным числом экземпляров – которые задаются в ArcGIS Server Manager администраторами. Актуальное число экземпляров, запущенных в настоящий момент, будет в пределах заданного диапазона, но может зависеть от текущего трафика.
Совместный пул экземпляров позволяет сэкономить расходование компьютерной памяти ArcGIS Server путем снижения числа неиспользованных экземпляров ArcSOC, запущенных на компьютерах сайта. Он предназначен для использования сервисами, которые не получают постоянных запросов или большое количество запросов одновременно.
До появления совместного пула экземпляров методика сокращения излишнего количества запущенных экземпляров заключалась в том, чтобы определить минимальное число экземпляров в выделенном пуле равным нулю. В результате сервис, которые не получал недавних запросов, не будет иметь запущенные экземпляры ArcSOC на компьютерах сайта, что экономит расходование памяти. Тем не менее, это вызывает проблему "холодного запуска" – задержку ответа на следующий запрос к сервису, в то время как он запускает новый экземпляр ArcSOC. Использование общего пула экземпляров устраняет проблему «холодного запуска», так как всегда есть экземпляры ArcSOC, доступные для использования сервисами.
Дополнительную информацию см. в разделе Совместное использование экземпляров.
Архитектура кластеров, используемая ранее
Прежние версии:
Следующие два раздела описывают функциональность, которая на настоящей момент устарела.
В ArcGIS Server 10.1 наряду с сайтами сервера использовали серверные кластеры. Кластеры играли роль вспомогательных элементов внутри сайта, причем каждый кластер был специализирован – например, для размещения сервисов определенного типа, или для обработки запроса определенного размера. Организация могла иметь один кластер для поддержки сервисов изображений, другой – для сервисов геообработки, и так далее, в пределах одного сайта ArcGIS Server, доступного через один Web Adaptor.
Из-за проблем производительности в мультикластерных сайтах, начиная с версии 10.4 рекомендовалось использовать ArcGIS Server в однокластерном режиме. Возможность настройки множественных кластеров для одного сайта была удалена в версии 10.7.
На сайте ArcGIS Server без множества кластеров любой компьютер сайта может обрабатывать любой запрос. Между компьютерами ArcGIS Server отсутствует балансировщик нагрузки; вместо этого, балансировщик нагрузки поддерживается Web Adaptor или настраивается внешний балансировщик нагрузки с сайтом ArcGIS Server. Сервисы управляются оптимизированным внутренним сервером приложений, представленным в версии 10.6 для повышения производительности при операциях публикации и администрирования.
Альтернативы кластерной архитектуре
Как у администратора ArcGIS Server 10.9, у вас сохраняются возможности изолировать сервисы по типу или размеру, как это делалось ранее с использованием кластеров.
Например, вы могли бы настроить несколько сайтов ArcGIS Server. Эта опция особенно актуальна, если у вас предполагается большое количество сервисов, большинство из которых, или все будут использоваться регулярно, так как это увеличивает количество экземпляров ArcSOC, которые должен запускать каждый компьютер сайта.
В другом случае, у вас могут быть сервисы, получающие сильно варьирующие уровни трафика – допустим, один сервис постоянно обрабатывает несколько запросов одновременно, в то время как другие получают запросы время от времени. В этом случае стоит использовать совместный пул экземпляров, представленный в версии 10.7 для экономии использования памяти при нечастых запросах, одновременно предоставляя каждому сервису, расходующему высокий уровень трафика, собственный выделенный пул экземпляров, изолированный от совместного пула. Общий пул экземпляров дает вам возможность запускать множество сервисов низкого уровня трафика на сайте не снижая производительность сайта и не увеличивая затраты.
Подробную инструкцию по обновлению мультикластерного сайта ArcGIS Server до 10.9 см. в разделе Обновление мультикластерного сайта.