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, например Collector for ArcGIS и поручить им добавлять и обновлять пространственные объекта на общедоступной веб-карте, работающей как сервис объектов 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, доступного через единичный ArcGIS Web Adaptor.
Из-за проблем производительности в мультикластерных сайтах, начиная с версии 10.4 рекомендовалось использовать ArcGIS Server в однокластерном режиме. Возможность настройки множественных кластеров для одного сайта была удалена в версии 10.7.
В сайте ArcGIS Server без множества кластеров, любой компьютер сайта может обрабатывать любой запрос. Между компьютерами ArcGIS Server отсутствует балансировщик нагрузки; вместо этого, балансировщик нагрузки поддерживается Web Adaptor, или настраивается внешний балансировщик нагрузки с сайтом ArcGIS Server. Сервисы управляются оптимизированным внутренним сервером приложений, представленным в версии 10.6 для повышения производительности при операциях публикации и администрирования.
Альтернативы кластерной архитектуре
Как у администратора ArcGIS Server 10.7.1, у вас сохраняются возможности изолировать сервисы по типу или размеру, как это делалось ранее с использованием кластеров.
Например, вы могли бы настроить несколько сайтов ArcGIS Server. Эта опция особенно актуальна, если у вас предполагается большое количество сервисов, большинство из которых, или все будут использоваться регулярно, так как это увеличивает количество экземпляров ArcSOC, которые должен запускать каждый компьютер сайта.
В другом случае, у вас могут быть сервисы, которые использующие сильно варьирующие уровни трафика – допустим, один сервис постоянно обрабатывает несколько запросов одновременно, в то время как другие получают запросы время от времени. В этом случае стоит использовать совместный пул экземпляров, представленный в версии 10.7 для экономии использования памяти при нечастых запросах, одновременно предоставляя каждому сервису, расходующему высокий уровень трафика, собственный выделенный пул экземпляров, изолированный от совместного пула. Совместный пул экземпляров дает вам возможность запускать множество сервисов низкого уровня трафика на сайте не снижая производительность сайта и не увеличивая затраты.
Подробную инструкцию по обновлению мультикластерного сайта ArcGIS Server до 10.7.1 см. в разделе Обновление мультикластерного сайте.