Премиум-уровень обмена сообщениями в Служебная шина Azure

Служебная шина Azure — это полностью управляемый брокер корпоративных сообщений. Уровень "Премиум" служебная шина обеспечивает выделенную изоляцию ресурсов на уровне ЦП и памяти, поэтому каждая рабочая нагрузка обмена сообщениями выполняется независимо от других клиентов. Дополнительные сведения о служебная шина см. в статье Что такое Служебная шина Azure?.

Если приложения требуют прогнозируемой пропускной способности, согласованной задержки или поддержки больших сообщений до 100 МБ, уровень "Премиум" обеспечивает гарантии производительности, необходимые для рабочих и критически важных сценариев.

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

Критерии Премиум Стандарт
Пропускная способность Высокая пропускная способность Переменная пропускная способность
Производительность Прогнозируемая производительность Переменная задержка
Цены Фиксированные цены Оплата по мере использования с переменной стоимостью
Масштаб Возможность увеличения и уменьшения масштаба рабочей нагрузки Н/П
Размер сообщения Размер сообщения до 100 МБ. Дополнительные сведения см. в разделе Поддержка больших сообщений. Размер сообщения до 256 КБ

Обмен сообщениями через служебную шину ценовой категории "Премиум" обеспечивает изоляцию ресурсов на уровне процессора и памяти, чтобы рабочая нагрузка каждого клиента выполнялась изолированно. Контейнер ресурса называется единицей обмена сообщениями. Для каждого премиального пространства имен выделяется хотя бы одна единица обмена сообщениями. Для каждого пространства имен служебной шины уровня "Премиум" можно приобрести 1, 2, 4, 8 или 16 единиц обмена сообщениями. Одна рабочая нагрузка или сущность может охватывать несколько единиц обмена сообщениями, количество которых можно менять. В результате вы получаете решение на базе служебной шины с прогнозируемой и повторяемой производительностью.

Обмен сообщениями уровня "Премиум" также обеспечивает более высокую пиковую производительность по сравнению со стандартным уровнем.

Технические различия в обмене сообщениями уровня "Премиум"

В следующих разделах рассматриваются некоторые различия между уровнями обмена сообщениями уровня "Премиум" и "Стандартный".

Экспресс-сущности

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

Использование ресурсов обмена сообщениями уровня "Премиум"

Как правило, любая операция с сущностью может привести к использованию ЦП и памяти. Вот примеры этих операций:

  • Операции управления, такие как операции создания, извлечения, обновления и удаления (CRUD) в очередях, разделах и подписках.
  • Операции среды выполнения (отправка и получение сообщений).
  • Мониторинг операций и оповещений.

Дополнительные ресурсы ЦП и памяти не оцениваются дополнительно. Для уровня обмена сообщениями уровня "Премиум" существует отдельная цена для единицы сообщений.

Использование ЦП и памяти отслеживается и отображается по ряду следующих причин:

  • Обеспечить прозрачность внутренних систем.
  • понимание объема приобретенных ресурсов
  • Планирование емкости, которое помогает решить увеличить или уменьшить объем ресурсов.

Сколько единиц обмена сообщениями требуется?

При создании пространства имен уровня Premium в Служебной Шине Azure укажите количество единиц обмена сообщениями. Эти единицы обмена сообщениями являются выделенными ресурсами и предназначены для пространства имен. Если секционирование включено в пространстве имен, единицы обмена сообщениями распределяются по секциям одинаково.

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

Выбирая количества единиц обмена сообщениями для архитектуры необходимо учитывать ряд факторов.

  • Начните с 1 или 2 единиц обмена сообщениями , выделенных вашему пространству имен, или 1 единицу сообщения на секцию.
  • Изучите метрики использования ЦПУ в метриках использования ресурсов для вашего пространства имен.
    • Если использование ЦП ниже 20%, вы можете уменьшить количество единиц обмена сообщениями, выделенных вашему пространству имен.
    • Если использование ЦП превышает 70%, приложение получает преимущества от увеличения числа единиц обмена сообщениями, выделенных вашему пространству имен.

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

Примечание.

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

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

  • Реактивное. Если в результате изучения метрик использования ресурсов определены дополнительные рабочие нагрузки, то пространству имен могут выделяться дополнительные ресурсы в ответ на растущие требования.

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

Начало работы с обменом сообщениями уровня "Премиум"

Начать пользоваться премиальным обменом сообщениями просто, и это похоже на стандартный обмен сообщениями. Начните с создания пространства имен на портале Azure. В разделе Ценовая категория выберите Премиум. Выберите "Просмотреть полные сведения о ценах", чтобы просмотреть дополнительные сведения о каждом уровне.

Снимок экрана: выбор уровня

Вы можете также создать пространство имен уровня "Премиум", используя шаблоны Azure Resource Manager.

Поддержка больших сообщений

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

Ниже приведены некоторые рекомендации по отправке больших сообщений на Служебная шина Azure:

  • Поддерживается только в пространствах имен Служебной шины Azure уровня "Премиум".
  • Поддерживается только при использовании протокола расширенной очереди сообщений (AMQP). Не поддерживается при использовании протоколов SBMP или HTTP на уровне "Премиум", максимальный размер сообщения для протоколов SBMP и HTTP составляет 1 МБ.
  • Поддерживается при использовании пакета SDK клиента Java Message Service (JMS) 2.0 и пакетами SDK клиентов на других языках.
  • Отправка больших сообщений приводит к снижению пропускной способности и увеличению задержки.
  • Хотя поддерживаются сообщения с полезной нагрузкой до 100 МБ, по возможности уменьшайте размер полезной нагрузки, чтобы обеспечить надежную работу пространства имен служебная шина.
  • Максимальный размер сообщения применяется только к сообщениям, отправляемым в очередь или раздел. Ограничение размера не применяется для операции получения. Это позволяет обновить максимальный размер сообщения для данной очереди (или раздела).
  • Пакетная обработка не поддерживается.

Important

30 сентября 2026 года мы прекратим поддержку протокола SBMP для Служебной шины Azure, и вы больше не сможете использовать этот протокол. Перейдите на новейшие библиотеки SDK Служебная шина Azure с использованием протокола Advanced Message Queuing Protocol (AMQP), которые обеспечивают критически важные обновления безопасности и расширенные возможности, до этой даты.

Для получения дополнительной информации см. объявление о прекращении поддержки.

Включение поддержки больших сообщений для новой очереди или раздела

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

Снимок экрана: включение поддержки больших сообщений при создании новой очереди.

Включение поддержки больших сообщений для существующей очереди или раздела

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

Снимок экрана: страница

Безопасность сети в служебная шина Premium

Следующие функции безопасности сети доступны только на уровне "Премиум". Дополнительные сведения см. в разделе "Безопасность сети".

Настройка брандмауэра IP с помощью портал Azure доступна только для пространств имен уровня "Премиум". Однако можно настроить правила брандмауэра IP для других уровней с помощью шаблонов Azure Resource Manager, CLI, PowerShell или REST API. Дополнительные сведения см. в разделе "Настройка брандмауэра IP-адресов".

Шифрование неактивных данных в служебная шина

Все данные служебная шина шифруются при хранении с помощью ключей, управляемых Microsoft, как на уровнях "Стандартный", так и "Премиум". Уровень "Премиум" также поддерживает управляемые клиентом ключи (CMK), которые добавляют второй уровень шифрования поверх управляемого Microsoft ключа. С помощью CMK можно создавать, поворачивать, отключать и отменять доступ к ключам, используемым для шифрования данных. Включение ключей, управляемых клиентом, — это однократный процесс настройки пространства имен. Для получения дополнительной информации см. в разделе Шифрование данных Служебная шина Azure в состоянии покоя.

Разделение на секции в служебная шина

Существуют некоторые различия между уровнями "Стандартный" и "Премиум", когда речь идет о секционированиях.

  • Секционирование доступно при создании сущностей для всех очередей и разделов в базовых или стандартных номерах SKU. Пространство имен может содержать как секционированные, так и непартиментированные сущности. Секционирование доступно при создании пространства имен для уровня "Премиум", а все очереди и разделы в этом пространстве имен секционируются. Все ранее перенесенные секционированные сущности в пространствах имен класса Premium продолжают работать должным образом.
  • Если разделение включено в вариантах SKU "Базовый" или "Стандартный", служебная шина создает 16 разделов. Если секционирование включено на уровне "Премиум", во время создания пространства имен указывается количество секций.

Дополнительные сведения см. в разделе "Секционирование" в служебная шина.

Высокий уровень доступности в служебная шина

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

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

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

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

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

Дополнительные сведения см. в разделе Географическое аварийное восстановление в служебной шине Azure.

поддержка службы сообщений Java (JMS) в служебная шина

Уровень "Премиум" поддерживает JMS 1.1 и JMS 2.0. Дополнительные сведения см. в разделе Как использовать JMS 2.0 с Служебной шиной Premium Azure.

Стандартный уровень поддерживает только подмножество JMS 1.1, ориентированное на очереди. Дополнительные сведения см. в статье «Использование Java Message Service 1.1 со стандартным уровнем Служебная шина Azure».