Skip to main content

Управление развертываниями сервисов

ArcGIS Enterprise on Kubernetes состоит из множества микросервисов, которые работают вместе для размещения и поддержки программных функций и рабочих нагрузок. Эти микросервисы реализованы как одно или несколько развертываний Kubernetes, которые создаются как модули в вашей организации.

Администраторы могут использовать ArcGIS Enterprise Manager или ArcGIS Enterprise Administrator API, чтобы вручную масштабировать сервис развертываний горизонтально путем настройки числа модулей и вертикально путем настройки памяти и CPU. Например, увеличение количества модулей может повысить доступность для организации, поскольку модули распределены по нескольким узлам, что снижает вероятность сбоя.

Кроме того, администраторы могут включить автоматическое масштабирование по горизонтали, задав пороговое значение для ЦП или памяти, что избавляет от необходимости администрировать эти сервисы вручную.

Значения для развертываний сервисов по умолчанию могут быть разными - в зависимости от типа сервиса. Эти значения настроены для запуска нескольких модулей с целью улучшения общей доступности и пропускной способности. Однако в некоторых случаях один модуль с дополнительными ресурсами может оказаться не хуже и даже более эффективным. Развертывание сервисов является гибким и допускает настройку в обоих направлениях.

Примечание:

Кластер Kubernetes, на котором развернута ваша организация, имеет конечное число компьютерных узлов. При масштабировании многих ГИС-сервисов вручную или автоматически ваша организация может достичь предела компьютерных ресурсов, выделенных для ArcGIS Enterprise on Kubernetes. Если это происходит, обратитесь к своему ИТ-администратору, чтобы добавить больше узлов в кластер Kubernetes. Рассмотрите возможность использования кластерного автомасштабирования в качестве решения для этого в вашей среде.

Для мониторинга работоспособности, состояния и использования модулей сервисов вашей организации используйте страницу обзор настроек и статистику использования сервиса. Используя статистику использования сервисов, вы можете измерять время отклика своих веб-сервисов, а также частоту возникновения отказов и тайм-аутов. Эти метрики помогут вам оценить общую производительность ваших сервисов и предоставить необходимые входные данные, чтобы определить, нужно ли настраивать какие-либо модули сервисов с использованием большего или меньшего объема ресурсов.

Примечание:

Статистика использования сервиса не предоставляет данные об использовании CPU и памяти на уровне отдельных модулей сервисов. Контроль доступа на основе ролей в развертывании запрещает сбор такой метрики. В качестве альтернативы вы можете, в дополнение к тем метрикам, которые доступны, использовать внешние инструменты мониторинга с правами сбора метрик системного уровня.

Например, вы можете периодически запрашивать статистику использования сервиса, и при достижении заданного порогового значения вызывать ArcGIS Enterprise Administrator API для соответствующей настройки ресурсов, что дает вам полный контроль для масштабирования модулей ваших сервисов.

Кроме того, используйте ArcGIS Enterprise Manager для распределения ресурсов развертывания сервисов, чтобы масштабировать число модулей, задавать ресурсные ограничения, а также останавливать и запускать сервисы.

Страница Сервисы в ArcGIS Enterprise Manager содержит следующие три вкладки, которые классифицируют типы развертывания сервисов:

  • ГИС-сервисы

  • Системные сервисы

  • Служебные сервисы

ГИС-сервисы

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

SampleWorldCities предоставляется в качестве картографического сервиса по умолчанию после создания организации. Вы можете использовать этот картографический сервис для тестирования и просмотра функционала сервиса на картах и в приложениях вашей организации.

ГИС-сервисы, которые ссылаются на управляемые пользователем хранилища данных, требуют активного подключения к зарегистрированному хранилищу данных. Сервисы, использующие размещенные данные, подключаются к системным хранилищам.

ГИС-сервисы можно настроить на запуск в режиме общего пула или в выделенном режиме.

Системные сервисы

Системные сервисы - это инструменты, которые помогают запускать ГИС-сервисы в вашей организации. К примеру, сервис PublishingTools публикует данные в виде веб-сервисов. Многие системные сервисы запускаются при создании организации, однако некоторые из них, в том числе ReportingTools, SceneCachingControllers и SceneCachingTools необходимо запускать вручную.

Системные сервисы работают в выделенном режиме.

Служебные сервисы

Служебные сервисы делают доступными определенные функции вашей организации, например, печать карт, поиск адресов, вычисление площадей, поиск маршрутов и выполнение анализа. Некоторые служебные сервисы включают сервисы по умолчанию, но вы также можете использовать собственные сервисы. Более подробно о настройке вашей организации на использование различных служебных сервисов, см. Настройка служебных сервисов.

Служебные сервисы работают в выделенном режиме.

Масштабирование развертываний сервисов

Сервис, работающий в общем режиме, нельзя масштабировать независимо. Вместо этого настройте опубликованные ресурсы, чтобы масштабировать модули, используемые для всех сервисов, работающих в общем режиме.

Для сервисов, работающих в выделенном режиме, выполните следующие шаги, чтобы масштабировать развертывание сервиса:

  1. Войдите в ArcGIS Enterprise Manager в качестве администратора.

  2. Щелкните кнопку Сервисы на боковой панели.

    Появится страница сервисов. На этой странице развертывание сервисов организовано на соответствующих вкладках типов сервисов: ГИС-сервисы, Системные сервисы и Служебные сервисы. На вкладке ГИС-сервисы сервисы дополнительно организованы по папкам.

  3. Щелкните соответствующую вкладку сервисов, затем щелкните имя развертывания сервиса, которое нужно масштабировать.

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

  4. Перейдите на вкладку Настройки.

  5. Чтобы масштабировать развертывание путем включения или выключения сервиса, щелкните Запустить сервис или Остановить сервис.

  6. Чтобы вручную масштабировать развертывание, укажите новые значения для параметров Число модулей и Ресурсные ограничения.

  7. Чтобы автоматически масштабировать развертывание, включите Автомасштабирование и укажите новые значения для параметров автоматического масштабирования:

    Примечание:

    Чтобы воспользоваться горизонтальным автоматическим масштабированием модулей в ArcGIS Enterprise on Kubernetes, требуется сервер метрик для сбора данных о потреблении ресурсов модулями из процесса kubelet на каждом работающем узле. Дополнительные сведения см. в разделе Сервер метрик Kubernetes.

    • Минимальное число модулей - минимальное количество модулей, выделенных для запуска сервиса.

    • Максимальное число модулей - максимальное количество модулей, выделенных для запуска сервиса.

    • Задать пороговое значение — пороговое значение для использования CPU или памяти. Это значение используется для определения того, когда модули должны масштабироваться вверх или вниз. Использование ЦПУ и памяти усредняется для всех запущенных модулей в развертывании сервиса и выражается в процентах от запросов к ресурсам для ЦПУ и памяти.

      Примечание:

      CPU обычно используется для определения требований к автоматическому масштабированию.

  8. Щелкните Сохранить настройки.

Задание значений масштабирования

При задании значений масштабирования нужно учитывать ряд факторов. При выборе подходящих для сервиса значений учитывайте следующие рекомендации:

  • Поскольку значение, которое вы указываете для ЦПУ, является процентом от ваших запросов к ЦПУ, оцените свои запросы к ЦПУ и ограничения для своего развертывания сервиса.

  • Значения запросов к ЦПУ могут не соответствовать нагрузке на сервис или вашему стандартному использованию ЦПУ. Рекомендуется определить типичные способы использования ваших сервисов с точки зрения ЦП и увеличить запросы ЦП до процента от этого спектра использования. Это сделает процентное значение, которое вы устанавливаете, более подходящим.

  • Вы можете редактировать параметры масштабирования и дополнительно настраивать их, например, путем редактирования правил и политик в ArcGIS Enterprise Administrator API.

Настройка размещения модуля

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

Для сервисов, работающих в выделенном режиме, выполните следующие шаги, чтобы настроить размещение модуля:

  1. Войдите в ArcGIS Enterprise Manager в качестве администратора.

  2. Щелкните кнопку Сервисы на боковой панели.

    Появится страница сервисов. На этой странице развертывание сервисов организовано на соответствующих вкладках типов сервисов: ГИС-сервисы, Системные сервисы и Служебные сервисы. На вкладке ГИС-сервисы сервисы дополнительно организованы по папкам.

  3. Щелкните соответствующую вкладку сервисов, затем щелкните имя развертывания сервиса, для которого нужно настроить размещение модуля.

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

  4. Щелкните Размещение модуля, чтобы просмотреть или редактировать Привязка узлов или Допуски.

    Дополнительные сведения о привязке узлов и допусках см. в разделе Размещение модуля

  5. При настройке новых Привязок узлов или Допусков щелкните Добавить.

  6. Щелкните Сохранить размещение модулей, чтобы сохранить изменения в настройках опубликованного размещения модуля.