Поделиться через


Что такое управление рабочими нагрузками?

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

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

Рабочая нагрузка хранилища данных означает все операции, связанные с хранилищем данных. Глубина и ширина этих компонентов зависят от уровня зрелости хранилища данных. Рабочая нагрузка хранилища данных включает:

  • Весь процесс загрузки данных в хранилище
  • Выполнение анализа данных и составление отчетов в хранилище данных
  • Управление данными в хранилище данных
  • Экспорт данных из хранилища данных

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

Основные понятия управления рабочими нагрузками

В прошлом для Synapse SQL в Azure Synapse вы управляли производительностью запросов с помощью классов ресурсов. Классы ресурсов, которые разрешают назначать память для запроса на основе членства в роли. Основная проблема с классами ресурсов заключается в том, что после настройки не было управления или возможности управления рабочей нагрузкой.

Например, предоставление временного членства в роли пользователя smallrc позволило этому пользователю использовать 100% памяти в системе. С классами ресурсов невозможно зарезервировать ресурсы и убедиться в их доступности для критически важных рабочих нагрузок.

Управление рабочей нагрузкой выделенного пула SQL в Azure Synapse состоит из трех основных понятий: классификация рабочих нагрузок, важность рабочей нагрузки и изоляция рабочей нагрузки. Эти возможности позволяют выборочно управлять тем, как рабочие нагрузки потребляют системные ресурсы.

Классификация рабочих нагрузок — это концепция назначения запроса группе рабочей нагрузки и настройке уровней важности. Ранее это назначение осуществлялось через членство в роли с помощью sp_addrolemember. Теперь это действие можно выполнить с помощью СОЗДАТЬ КЛАССИФИКАТОР РАБОЧЕЙ НАГРУЗКИ. Возможность классификации предоставляет более широкий набор параметров, таких как метка, сеанс и время классификации запросов.

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

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

Дальнейшие действия