уровень обмена сообщениями служебная шина уровня "Премиум"
Обмен сообщениями через служебную шину включает такие сущности, как очереди и темы, а также объединяет возможности корпоративного обмена сообщениями с расширенной семантикой публикаций и подписок в масштабе облака. Обмен сообщениями через служебную шину используется в качестве средства коммуникации во многих сложных облачных решениях.
Обмен сообщениями через служебную шину уровня Премиум позволяет выполнить распространенные просьбы клиентов, связанные с масштабом, производительностью и доступностью критически важных приложений. Мы рекомендуем использовать уровень "Премиум" для рабочих сценариев. Хотя наборы функций почти идентичны, стандартные и премиум-уровни служебная шина Messaging предназначены для обслуживания различных вариантов использования.
Некоторые высокоуровневые различия представлены в следующей таблице.
Критерии | Premium | Стандартные |
---|---|---|
Пропускная способность | Высокая пропускная способность | Переменная пропускная способность |
Производительность | Прогнозируемая производительность | Переменная задержка |
Цены | Фиксированные цены | Переменная оплата по мере использования |
Масштабировать | Возможность увеличения и уменьшения масштаба рабочей нагрузки | Н/П |
Размер сообщения | Размер сообщения до 100 МБ. Дополнительные сведения см. в разделе Поддержка больших сообщений. | Размер сообщения до 256 КБ |
Обмен сообщениями через служебную шину ценовой категории "Премиум" обеспечивает изоляцию ресурсов на уровне процессора и памяти, чтобы рабочая нагрузка каждого клиента выполнялась изолированно. Контейнер ресурса называется единицей обмена сообщениями. Для каждого премиального пространства имен выделяется хотя бы одна единица обмена сообщениями. Для каждого пространства имен служебной шины уровня "Премиум" можно приобрести 1, 2, 4, 8 или 16 единиц обмена сообщениями. Одна рабочая нагрузка или сущность может охватывать несколько единиц обмена сообщениями, количество которых можно менять. В результате вы получаете решение на базе служебной шины с прогнозируемой и повторяемой производительностью.
Это не только более прогнозируемая и доступная производительность, но и быстрее. Благодаря обмену сообщениями уровня "Премиум" пиковая производительность намного быстрее, чем со стандартным уровнем.
Технические различия в обмене сообщениями уровня "Премиум"
В следующих разделах рассматриваются некоторые различия между уровнями обмена сообщениями уровня "Премиум" и "Стандартный".
Экспресс-сущности
Так как обмен сообщениями класса Premium выполняется в изолированной среде выполнения, экспресс-сущности не поддерживаются в пространствах имен класса Premium. Экспресс-сущность временно хранит сообщение в памяти, после чего записывает его в постоянное хранилище. Если у вас есть код, запущенный в стандартном обмене сообщениями и хотите перенести его на премиум-уровень, убедитесь, что функция экспресс-сущности отключена.
Использование ресурсов обмена сообщениями уровня "Премиум"
Как правило, любая операция с сущностью может привести к использованию ЦП и памяти. Вот примеры этих операций:
- Операции управления, такие как операции создания, извлечения, обновления и удаления (CRUD) в очередях, разделах и подписках.
- Операции среды выполнения (отправка и получение сообщений)
- Операции мониторинга и оповещений
При этом за дополнительное использование ЦП и памяти не взимается плата сверху. Для уровня обмена сообщениями уровня "Премиум" существует отдельная цена для единицы сообщений.
Использование ЦП и памяти отслеживается и отображается по ряду следующих причин:
- обеспечить прозрачность работы внутренних компонентов системы;
- контроль объема приобретенных ресурсов;
- планирование объема используемых ресурсов, чтобы вам было легче принять решение об изменении этого объема.
Сколько единиц обмена сообщениями требуется?
При подготовке Служебная шина Azure пространства имен класса Premium укажите количество единиц обмена сообщениями. Эти единицы обмена сообщениями являются выделенными ресурсами и предназначены для пространства имен. Если секционирование включено в пространстве имен, единицы обмена сообщениями распределяются по секциям одинаково.
Количество единиц обмена сообщениями, выделенных служебная шина пространство имен класса 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 МБ поддерживаются, рекомендуется сохранить полезные данные сообщения как можно меньше, чтобы обеспечить надежную производительность из пространства имен служебная шина.
- Максимальный размер сообщения применяется только к сообщениям, отправляемым в очередь или раздел. Ограничение размера не применяется для операции получения. Это позволяет обновить максимальный размер сообщения для данной очереди (или раздела).
- Пакетная обработка не поддерживается.
30 сентября 2026 года мы отставим от поддержки протокола SBMP для Служебная шина Azure, поэтому вы больше не сможете использовать этот протокол после 30 сентября 2026 года. Миграция на последние библиотеки пакета SDK Служебная шина Azure с помощью протокола AMQP, который предлагает критически важные обновления системы безопасности и улучшенные возможности до этой даты.
Дополнительные сведения см. в объявлении о выходе на пенсию в службу поддержки.
Включение поддержки больших сообщений для новой очереди (или раздела)
Чтобы включить поддержку больших сообщений, задайте максимальный размер сообщения при создании новой очереди (или раздела), как показано на следующем рисунке:
Включение поддержки больших сообщений для существующей очереди (или раздела)
Вы также можете включить поддержку больших сообщений для существующих очередей (или тем), обновив максимальный размер сообщения в обзоре для этой конкретной очереди (или раздела), как показано на следующем рисунке.
Безопасность сети
Следующие функции безопасности сети доступны только на уровне "Премиум". Дополнительные сведения см. в разделе "Безопасность сети".
Настройка брандмауэра IP с помощью портал Azure доступна только для пространств имен уровня "Премиум". Однако можно настроить правила брандмауэра IP для других уровней с помощью шаблонов Azure Resource Manager, CLI, PowerShell или REST API. Дополнительные сведения см. в разделе "Настройка брандмауэра IP-адресов".
Шифрование неактивных данных
Все данные, хранящиеся в подсистеме хранения, шифруются с помощью ключей, управляемых корпорацией Майкрософт. Если вы используете собственный ключ (также называемый управляемым клиентом ключ), данные по-прежнему шифруются с помощью ключа, управляемого корпорацией Майкрософт, но в дополнение к ключу, управляемому корпорацией Майкрософт, шифруются с помощью ключа, управляемого клиентом. Эта возможность позволяет создавать, менять, отключать и отменять доступ к управляемым клиентом ключам, которые используются для шифрования ключей, управляемых корпорацией Майкрософт. Включение функции ключа, управляемого клиентом, — это однократный процесс настройки пространства имен. Дополнительные сведения см. в разделе "Шифрование Служебная шина Azure неактивных данных".
Секционирование
Существуют некоторые различия между уровнями "Стандартный" и "Премиум", когда речь идет о секционированиях.
- Секционирование доступно при создании сущностей для всех очередей и разделов в базовых или стандартных номерах SKU. Пространство имен может содержать как секционированные, так и непартиментированные сущности. Секционирование доступно при создании пространства имен для уровня "Премиум", а все очереди и разделы в этом пространстве имен секционируются. Все ранее перенесенные секционированные сущности в пространствах имен класса Premium продолжают работать должным образом.
- Если секционирование включено в номерах SKU "Базовый" или "Стандартный", служебная шина создает 16 секций. Если секционирование включено на уровне "Премиум", во время создания пространства имен указывается количество секций.
Дополнительные сведения см. в разделе "Секционирование" в служебная шина.
Геокатастасизм и восстановление
Служебная шина Azure распространяет риск катастрофических сбоев отдельных компьютеров или даже полных стоек между кластерами, охватывающими несколько доменов сбоев в центре обработки данных, и реализует прозрачные механизмы обнаружения сбоев и отработки отказа, таким образом, что служба продолжает работать в пределах гарантированного уровня обслуживания и, как правило, без заметных прерываний при возникновении таких сбоев. Пространство имен уровня "Премиум" может содержать два или более единиц обмена сообщениями, и эти единицы обмена сообщениями распределяются по нескольким доменам сбоев в центре обработки данных, поддерживая все активные служебная шина модель кластера.
Для пространства имен уровня "Премиум" риск сбоя дополнительно распространяется по трем зонам доступности физически разделенных объектов, и служба имеет достаточно резервов емкости, чтобы мгновенно справиться с полным, катастрофическим потерей центра обработки данных. Все активные Служебная шина Azure модель кластера в домене сбоя вместе с поддержкой зоны доступности превосходят любой локальный продукт брокера сообщений с точки зрения устойчивости к серьезным сбоям оборудования и даже катастрофической потере всего центра обработки данных. Тем не менее могут возникнуть серьезные ситуации с широкомасштабными повреждениями, обеспечить защиту от которых не в силах даже эти меры.
Функция служебная шина геокачебного восстановления (Geo-DR) предназначена для упрощения восстановления после аварии с этой величиной и отказа от неудачного региона Azure, не изменяя конфигурации приложения. Отказ от региона Azure обычно включает несколько служб, и эта функция в первую очередь направлена на сохранение целостности составной конфигурации приложения. Эта функция доступна глобально для служебная шина уровня "Премиум".
Функция геоизбытого восстановления гарантирует, что вся конфигурация пространства имен (сущностей, конфигурации, свойств) постоянно реплицируется из основного пространства имен в дополнительное пространство имен, с которым она связана, и позволяет инициировать однократный переход от отработки отказа из основного в дополнительный в любой момент. Перемещение отработки отказа перенаправляет выбранное имя псевдонима для пространства имен в дополнительное пространство имен, а затем прерывает связывание. После инициации отработка отказа происходит почти мгновенно.
Дополнительные сведения см. в разделе Географическое аварийное восстановление в служебной шине Azure.
Георепликация
Функция георепликации — это один из вариантов изоляции приложений Служебная шина Azure от сбоев и аварий, обеспечивая репликацию метаданных (сущностей, конфигурации, свойств) и данных (изменение свойства сообщения и сообщения/ состояния), а функция гео-аварийного восстановления, описанная в предыдущем разделе, реплицирует только метаданные.
Функция георепликации гарантирует, что метаданные и данные пространства имен постоянно реплицируются из основного региона в один или несколько дополнительных регионов.
- Очереди, разделы, подписки, фильтры.
- Данные, которые находятся в сущностях.
- Все изменения состояния и изменения свойств, выполненные в сообщениях в пространстве имен.
- Конфигурация пространства имен.
Эта функция позволяет в любое время продвигать любой дополнительный регион в основной. Повышение вторичного переназначения имени пространства имен в выбранном дополнительном регионе и переключение ролей между основным и вторичным регионом. Акция почти мгновенно инициируется.
Поддержка службы сообщений Java (JMS)
Уровень "Премиум" поддерживает JMS 1.1 и JMS 2.0. Дополнительные сведения см. в статье Об использовании JMS 2.0 с Служебная шина Azure Premium.
Стандартный уровень поддерживает только подмножество JMS 1.1, ориентированное на очереди. Дополнительные сведения см. в статье "Использование службы сообщений Java 1.1 с Служебная шина Azure стандартом".
Следующие шаги
См. следующую статью: автоматическое обновление единиц обмена сообщениями.