Разделение рабочей нагрузки

Разделение рабочих нагрузок — это подход к проектированию, ориентированный на оптимальное распределение вычислительных ресурсов. ArcGIS предоставляет множество возможностей, таких как картографирование и визуализация, аналитика и мобильность в полевых условиях. Каждая из этих функций по-разному влияет на вычислительные ресурсы. Таким образом, соответствующее распределение ресурсов поможет обеспечить оптимальное функционирование системы за счет повышения ее производительности и надежности. В системе ArcGIS это обычно достигается с помощью отдельных сайтов ArcGIS Server.

Стратегии разделения рабочих нагрузок

  1. Рассмотрите свои бизнес-процессы, чтобы понять SLA, ожидаемые показатели производительности и то, как каждый из них повлияет на ресурсы. Затем выделите соответствующие изолированные ресурсы в соответствии с потребностями каждой рабочей нагрузки.
  2. Распределите аппаратное обеспечение по основным возможностям ГИС, как показано на схеме ниже.
  3. Направляйте запросы на сервисы, интенсивно использующее ЦП, на сайты, где установлены компьютеры с более быстрыми процессорами. Направляйте менее интенсивные запросы на компьютеры с меньшей производительностью.
  4. Определите приемлемые пороговые значения компонентов и спланируйте ожидаемую нагрузку. Предусмотрите способы адаптации в случае превышения этого порога. Контролируйте компоненты системы для упреждающего реагирования на возникающие потребности.

Общие подходы

Вот общие подходы к разделению рабочих нагрузок в ArcGIS:

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

Изоляция технологических рабочих нагрузок

Одной из популярных реализаций этого шаблона является развертывание одного или нескольких дополнительных сайтов ArcGIS Server (в дополнение к хост-серверу) для изоляции рабочих нагрузок хостинга, картографирования и визуализации, а также аналитики. Этот подход полезен, так как он обеспечивает уверенность в том, что при выполнении крупной задачи геообработки она не будет мешать картографическим сервисам организации, что может повлиять на работу других пользователей.

workload-separation-1.png

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

  1. Сложные аналитические сервисы или сервисы геообработки
  2. Активно используемые динамические картографические сервисы
  3. Сервисы базовых карт и геокодирования: см. Система сервисов местоположений
  4. Редактирование по сравнению с сервисами только для чтения
  5. Критически важные сервисы, имеющие более высокий уровень соглашения об уровне обслуживания (SLA) и более высокие требования к доступности

Принудительное разделение рабочих нагрузок

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

workload-separation-2.png

Измеряйте успех

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

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

Снижение рисков

Перед ИТ-командами стоит задача добиться максимальной производительности, снизить риски и соблюдать соглашения об уровне обслуживания (SLA) для всех критически важных корпоративных систем. Стратегически изолируя различные ИТ-функции, можно снизить риск того, что высокоинтенсивные процессы потребят ресурсы, необходимые также для поддержки критически важных приложений. Кроме того, вы снижаете вероятность того, что аномальный всплеск запросов приведет к нарушению обслуживания всех пользователей.

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

Top