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

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

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

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

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

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

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

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

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

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

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

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

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

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