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

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

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

Некоторые высокоуровневые различия представлены в следующей таблице.

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

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

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

Технические отличия обмена сообщениями уровня Premium

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

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

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

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

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

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

При этом за дополнительное использование ЦП и памяти не взимается плата сверху. На уровне "Премиум" установлена одна цена за единицу обмена сообщениями.

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

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

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

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

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

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

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

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

Примечание.

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

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

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

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

Приступая к работе с обменом сообщениями уровня "Премиум"

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

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

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

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

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

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

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

30 сентября 2026 года мы отставим от поддержки протокола SBMP для Служебная шина Azure, поэтому вы больше не сможете использовать этот протокол после 30 сентября 2026 года. Миграция на последние библиотеки пакета SDK Служебная шина Azure с помощью протокола AMQP, который предлагает критически важные обновления системы безопасности и улучшенные возможности до этой даты.

Дополнительные сведения см. в объявлении о выходе на пенсию в службу поддержки.

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

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

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

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

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

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

Безопасность сети

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

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

Шифрование неактивных данных

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

Секционирование

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

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

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

Геокатастасизм и восстановление

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

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

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

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

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

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

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

Следующие шаги

См. следующую статью: автоматическое обновление единиц обмена сообщениями.