Служебная шина и эффективность операционных процессов
Полностью управляйте посредничеством для сообщений корпоративного типа с поддержкой очередей сообщений и разделов публикации и подписки с помощью Служебной шины Azure. Эта служба хранит сообщения в брокере (например, в очереди), пока принимающая сторона не будет готова к приему.
Доступные преимущества:
- Балансировка нагрузки для конкурирующих рабочих ролей.
- Безопасная маршрутизация для передачи данных и команд управления через границы служб и приложений.
- Координация транзакционных работ, которые требуют высокой надежности.
Дополнительные сведения об использовании Служебной шины см. в разделе Службы сообщений Служебной шины Azure. Узнайте, как настроить обмен сообщениями между приложениями и службами в локальных и облачных средах.
Сведения о том, как Служебная шина обеспечивает эффективность работы, см. в следующих разделах:
Приведенные ниже разделы относятся к службе "Служебная шина Azure" и обеспечению эффективности работы:
- Рекомендации по проектированию
- Контрольный список для настройки
- Рекомендуемые параметры конфигурации
- Артефакты источника
Рекомендации по проектированию
Обеспечьте максимальную надежность с помощью Соглашения об уровне обслуживания (SLA) в отношении времени работы Служебной шины Azure. Правильно настроенные приложения могут отправлять или принимать сообщения, а также выполнять другие операции для развернутой очереди или раздела. Дополнительные сведения см. в разделе Соглашение об уровне обслуживания для Служебной шины Azure.
Дополнительные рекомендации по проектированию:
Кроме документации по уровням обмена сообщениями "Премиум" и "Стандартный" в службе "Служебная шина", следующие функции доступны только в номере SKU уровня "Премиум":
- Выделенные ресурсы.
- Интеграция виртуальной сети: ограничивает сети, которые могут подключаться к экземпляру Служебной шины. Требует включения конечных точек службы в подсети. Существуют доверенные службы Майкрософт, которые не поддерживаются при реализации виртуальных сетей (например, интеграция со службой "Сетка событий"). Дополнительные сведения см. в разделе Разрешение доступа к пространству имен Служебной шины Azure из конкретных виртуальных сетей.
- Частные конечные точки.
- IP-фильтрация и брандмауэр: ограничьте подключения только определенными адресами
IPv4
или диапазонами адресовIPv4
. - Зоны доступности: обеспечивает улучшенную доступность за счет распределения реплик по зонам доступности внутри одного региона без дополнительной платы.
- Интеграция с со службой "Сетка событий": доступные типы событий.
- Масштабирование единиц обмена сообщениями.
- Геоизбыточное аварийное восстановление (сопряженное пространство имен).
- Создание собственных ключей (BYOK): Служебная шина Azure шифрует неактивные данные и автоматически расшифровывает их при обращении к ним, однако клиенты также могут использовать собственный ключ, управляемый клиентом.
При развертывании Служебной шины с геоизбыточным аварийным восстановлением и в зонах доступности цель уровня обслуживания (SLO) существенно возрастает, но не влияет на Соглашение об уровне обслуживания о времени работы.
Контрольный список
Вы настроили Служебную шину Azure с учетом требований к эффективности операционных процессов?
- Убедитесь, что исключения обмена сообщениями Служебной шины обрабатываются правильно.
- Подключитесь к Служебной шине с помощью Расширенного протокола управления очередью сообщений (AMQP) и используйте конечные точки службы или частные конечные точки по мере возможности.
- Создайте процесс для активного отслеживания сообщений очереди недоставленных сообщений (DLQ).
- Ознакомьтесь с разделом Рекомендации по повышению производительности с помощью обмена сообщениями через Служебную шину.
- Проанализируйте различия между очередями службы хранилища Azure и очередями Служебной шины Azure.
Рекомендации по настройке
При настройке Служебной шины Azure примите во внимание следующие рекомендации по оптимизации надежности:
Рекомендация | Описание |
---|---|
Подключитесь к Служебной шине с помощью протокола AMQP и используйте конечные точки службы или частные конечные точки по мере возможности. | Эта рекомендация позволяет передавать трафик в пределах магистральной сети Azure.
Примечание. Протоколом подключения по умолчанию для пространств имен Microsoft.Azure.ServiceBus и Windows.Azure.ServiceBus является AMQP . |
Создайте процесс для активного отслеживания сообщений очереди недоставленных сообщений (DLQ). | Очередь недоставленных сообщений содержит сообщения, которые не могут быть обработаны или не могут быть доставлены какому-либо получателю. Важно отслеживать эту очередь, чтобы изучить причину проблемы, применить необходимые корректирующие меры и отправить сообщения повторно. |
Проанализируйте различия между очередями службы хранилища Azure и очередями Служебной шины Azure. | Вы обнаружите, что сущности обмена сообщениями Служебной шины Azure являются более сложными, надежными и функциональными возможностями по сравнению с очередями службы хранилища Azure. Если вам требуется простой обмен сообщениями в очереди без обеспечения надежного обмена сообщениями, то очереди службы хранилища Azure могут оказаться более подходящим вариантом. |
Артефакты источника
Чтобы определить экземпляры Служебной шины уровня "Премиум", которые не используют частные конечные точки, используйте следующий запрос:
Resources | where type == 'microsoft.servicebus/namespaces' | where sku.tier == 'Premium' and isempty(properties.privateEndpointConnections)
Чтобы определить экземпляры Служебной шины, не относящиеся к уровню "Премиум", используйте следующий запрос:
Resources | where type == 'microsoft.servicebus/namespaces' | where sku.tier != 'Premium'