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

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. Щелкните Сохранить.

Включение автомасштабирования

Чтобы задать для развертывания сервиса автомасштабирования, выполните следующие действия:

Примечание:

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

  1. Войдите в ArcGIS Enterprise Manager как администратор.
  2. Щелкните кнопку Сервисы.

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

  3. Щелкните вкладку нужных вам сервисов и выберите развертывание сервиса для его масштабирования и управления сервисом.

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

  4. На странице Настройки в разделе Масштабирование включите Автомасштабирование.
  5. Введите новые значения различных параметров автомасштабирования:
    • Минимальное число модулей - минимальное количество модулей, выделенных для запуска сервиса.
    • Максимальное число модулей - максимальное количество модулей, выделенных для запуска сервиса.
    • Задать порог - порог использования ЦП и памяти. Это значение используется для определения того, когда модули должны масштабироваться вверх или вниз. Использование всех запущенных модулей для развертывания сервиса усредняется и выражается в процентах от запросов ресурсов для ЦП и памяти.
      Примечание:

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

    Можно также включать и выключать сервисы, выбирая Запустить и Остановить на этой странице.

  6. Щелкните Сохранить.

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

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

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

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

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