Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Служебная шина Azure — это полностью управляемый брокер корпоративных сообщений, который обеспечивает надежное обмен сообщениями между распределенными приложениями и службами. Служебная шина предоставляет очереди сообщений и разделы, посвященные публикации, такие как сеансы, обнаружение повторяющихся сообщений, очереди недоставленных писем и расширенные возможности маршрутизации для создания устойчивых решений для обмена сообщениями.
Успешная реализация служебной шины зависит от команд, имеющих глубокий опыт в основных шаблонах обмена сообщениями, включая очереди, разделы, подписки и специальные функции служебной шины, такие как сеансы и очереди недоставленных писем. Teams также нуждаются в хорошем понимании экосистемы обмена сообщениями Azure, включая центры событий и шаблоны интеграции сетки событий, чтобы выбрать подходящую службу для каждого сценария обмена сообщениями.
В этой статье предполагается, что в качестве архитектора вы рассмотрели дерево принятия решений для обмена сообщениями и выбрали служебную шину Azure в качестве решения для обмена сообщениями для рабочей нагрузки.
В этой статье приведены рекомендации по архитектуре, сопоставленные с принципами Well-Architected платформы.
Область технологий
В этом обзоре рассматриваются взаимосвязанные решения для следующих ресурсов Azure:
- Служебная шина Azure
Reliability
Цель компонента надежности заключается в обеспечении непрерывной функциональности путем создания достаточной устойчивости и возможности быстрого восстановления после сбоев.
принципы проектирования надежности обеспечивают высокоуровневую стратегию проектирования, применяемую для отдельных компонентов, системных потоков и системы в целом.
Контрольный список разработки рабочей нагрузки
Начните стратегию проектирования на основе контрольного списка для проверки надежности. Определите свою релевантность бизнес-требований, учитывая характер приложения и критически важное значение его компонентов. Расширьте стратегию, чтобы включить дополнительные подходы по мере необходимости.
Рассмотрим ограничения, которые могут представлять ограничения проектирования:Квоты служебной шины Azure и ограничения для определенных уровней влияют на структуру. Выберите уровень, который дает возможность обработки сообщений и позволяет избежать дорогостоящего перепроектирования. Например, если оценка пиковой и скоростной пропускной способности указывает на более высокие ограничения, может быть подходит премиум. Аналогичным образом, для более крупных полезных нагрузок рассмотрите уровень "Премиум".
Обнаружение и обработка
QuotaExceededисключений в логике приложения. Если это происходит, удалите сообщения из очереди или проверьте, вызывает ли настройка времени жизни сообщения накопление данных в хранилище. Используйте паттерн Circuit Breaker, чтобы избежать продолжения повторных запросов во время превышения квоты.Предвидеть потенциальные сбои с помощью анализа режима сбоя: Анализ режима сбоя обеспечивает систематический подход к прогнозированию потенциальных сценариев сбоя и разработке стратегий устранения рисков для обеспечения устойчивости службы обмена сообщениями.
Failure Смягчение последствий Пространство имен служебной шины недоступно Используйте Azure Monitor для настройки оповещений для доступности служебной шины. Перехватывайте исключения из клиентского SDK и проверьте свойство IsTransient, чтобы определить, подходит ли повторная попытка. Настройте геокатастрофическое восстановление для автоматического переключения на вторичный регион во время перебоев.Сбои обработки сообщений создают подозрительные сообщения Настройте очереди недоставленных писем, чтобы изолировать нежелательные сообщения. Реализуйте политики повторных попыток клиента с экспоненциальными шаблонами отката и разбиения цепи. Большие объемы сообщений превышают ограничения пропускной способности Используйте Azure Monitor для отслеживания метрик пропускной способности и настройки оповещений. Включение автоматического масштабирования для единиц обмена сообщениями уровня "Премиум" для обработки пиков трафика. Реализуйте избыточность на уровнях решения: Избыточность — это критически важный способ обеспечения надежного обмена сообщениями путем устранения отдельных точек сбоя на нескольких уровнях.
Избыточность на уровне экземпляров: На базовом уровне распределяйте сообщения между отдельными экземплярами Service Bus для обеспечения избыточности на уровне экземпляров. Для этого >приложению требуется реализовать пользовательскую логику резервирования или стратегии балансировки нагрузки в нескольких конечных точках сообщения.
Избыточность на уровне зоны: Включите зоны доступности для защиты от сбоев на уровне дата-центра. В случае такого сбоя приложение может столкнуться с временным нарушением; Однако служебная шина автоматически реплицирует данные сообщений и метаданные в нескольких зонах доступности для обеспечения непрерывности.
Избыточность на уровне региона: Для рабочих нагрузок, требующих еще большей устойчивости, рекомендуется реализовать избыточность на уровне региона. Это можно сделать с помощью шаблонов активной или пассивной репликации:
- Активная репликация: клиент отправляет каждое сообщение в оба региона. Получатель прослушивает оба. Сообщения требуют уникального идентификатора, чтобы клиент смог отменить дубликаты.
- Пассивная репликация: клиент отправляет в один регион, и в случае ошибки обращается к другому. Получатель прослушивает оба. Это уменьшает повторяющиеся сообщения, но получатель должен по-прежнему обрабатывать их.
Убедитесь, что выбран уровень служебной шины, поддерживающий эти функции избыточности, например уровень "Премиум".
Реализуйте стратегии аварийного восстановления и резервного копирования: Аварийное восстановление в нескольких регионах защищает от полных региональных сбоев с помощью георепликации служебной шины и возможностей геокатастрофного восстановления. Для пространств имен уровня "Премиум" рекомендуется использовать георепликацию, поскольку она обеспечивает защиту, реплицируя метаданные и данные сообщений в разных регионах и поддерживая автоматическое переключение при сбоях.
Георепликация предлагает синхронные и асинхронные режимы репликации: синхронный режим обеспечивает нулевую потерю данных с более высокой задержкой, в то время как асинхронный режим минимизирует влияние на производительность с потенциальной потерей данных только во время принудительных сценариев повышения. Гео-дисастровое восстановление остается доступным в качестве альтернативы, которая реплицирует только метаданные пространства имен без данных сообщений, подходящих для сценария, когда приложения управляют собственной репликацией данных.
Во время региональных сбоев приложения могут продолжать операции в промотированном вторичном регионе. Планирование восстановления для георепликации должно учитывать мониторинг задержки репликации, процедуры повышения уровня репликации (запланированные и принудительные), а также время распространения DNS во время сценариев переключения на резервный узел.
Стратегии резервного копирования на уровне сообщений требуют реализации на уровне приложения, так как служебная шина не предоставляет встроенные возможности резервного копирования сообщений. Резервное копирование конфигурации включает экспорт метаданных пространства имен, определений очередей и разделов, а также политики доступа для быстрого восстановления пространства имен во время сценариев аварийного восстановления.
Для аварийного восстановления необходимо учитывать гарантии порядка сообщений, обработку дубликатов во время процедуры переключения, а также логику повторных попыток на уровне приложения для учета различий в задержках между регионами.
Реализуйте надежное масштабирование для загрузки сообщений переменной: Используйте надежные шаблоны обработки сообщений, зависящие от стратегий секционирования и параллельных конфигураций приемников, чтобы обеспечить согласованную пропускную способность без сбоя. Настройте несколько одновременных приемников на очередь для повышения надежности обработки путем распределения нагрузки и уменьшения отдельных точек сбоя. Очереди с поддержкой сеансов обеспечивают упорядоченную обработку, но ограничивают параллелизм одним активным приемником на сеанс, создавая потенциальные узкие места в надежности.
Используйте разделенные сущности для распространения сообщений между несколькими брокерами сообщений ради отказоустойчивости, хотя это может повлиять на гарантии упорядочивания и согласованность транзакций. Настройте подписки по теме с фильтрацией сообщений, чтобы обеспечить надежные сценарии фан-аута, которые распределяют процессинг между несколькими потребительскими приложениями без создания зависимостей в инфраструктуре.
Уровень "Премиум" служебной шины предоставляет выделенные единицы обмена сообщениями с прогнозируемой емкостью и единицами пропускной способности автоматического масштабирования для обработки динамических томов сообщений. Каждая единица обмена сообщениями обеспечивает гарантированное ограничение отправки и получения с автоматическим масштабированием, которое предотвращает регулирование во время пиков трафика. Уровень "Стандартный" использует общую инфраструктуру с переменной емкостью, но не имеет гарантий выделенной пропускной способности и возможностей автоматического масштабирования.
Реализуйте мониторинг и обнаружение состояния, ориентированные на надежность: Для поддержания надежного обмена сообщениями важно отслеживать характеристики производительности, которые могут указывать на возможные проблемы. Сосредоточьтесь на ключевых индикаторах, таких как:
- Тренды количества активных сообщений для обнаружения накопления или задержек в обработке.
- Ошибки сервера, которые могут указывать на проблемы базовой инфраструктуры.
- События регулирования, указывающие на ограничения емкости или насыщенность ресурсов.
Помимо функциональных метрик, включают такие индикаторы, ориентированные на надежность, как:
- Скорость успешной доставки сообщений для обеспечения согласованной пропускной способности.
- Накопление очереди недоставленных писем, которое может выявить постоянные сбои доставки.
- Обнаружение событий отказоустойчивости для мониторинга отказоустойчивости во время сбоев инфраструктуры.
Расширьте мониторинг состояния зависимостей, охватывая подключенные приложения и внешние сервисы, которые распространяют или потребляют сообщения. Так как надежность обмена сообщениями зависит от всей цепочки потоков, пороговые значения должны быть настроены для активации оповещений для условий, которые компрометируют гарантии доставки, такие как быстрый рост очереди недоставленных писем или региональные события отработки отказа.
Настройте механизмы самосохранения и шаблоны устойчивости: Служебная шина включает встроенные механизмы самосохранения, предназначенные для предотвращения каскадных сбоев в инфраструктуре обмена сообщениями. Эти защиты можно настроить на трех уровнях: уровень сообщений, уровень клиента и уровень пространства имен.
Защита на уровне сообщений: настройте очереди недоставленных сообщений, чтобы автоматически изолировать недоставляемые сообщения и предотвращать блокировку нормального потока сообщений. Задайте такие параметры, как максимальное количество доставки и время жизни (TTL) на основе требований рабочей нагрузки.
Используйте режим
PeekLock(не "Получение и удаление"), чтобы гарантировать, что сообщения не будут утеряны, если произойдет сбой получателя. Если срок действия блокировки истекает, сообщение становится доступным другим получателям. Если сообщение превышает максимальное число доставки, оно перемещается в очередь недоставленных писем.Защита на уровне клиента: используйте клиентские SDK с встроенными политиками повторных попыток, включающими экспоненциальную задержку и функции автоматического выключателя для устранения каскадных сбоев. Реализуйте пулы подключений и кэширование клиента, чтобы снизить потребление ресурсов, особенно во время операций с высокой пропускной способностью.
Изоляция на уровне пространства имен: предотвращайте сбои между приложениями, используя отдельные пространства имен Service Bus для различных сред или компонентов рабочей нагрузки. Рассмотрите возможность пакетной обработки сообщений и настройки предварительной выборки, чтобы уменьшить задержку в сети.
Рекомендации по настройке
| Recommendation | Преимущества |
|---|---|
| Развертывание премиум-уровня с зональной избыточностью в регионах, поддерживающих зоны доступности. Уровень "Премиум" предоставляет выделенную инфраструктуру, необходимую для возможностей зональной избыточности. Включите эту функцию для всех рабочих нагрузок обмена сообщениями, чтобы обеспечить высокий уровень доступности и отказоустойчивость на уровне зоны. |
Устраняет единичные точки отказа в региональной инфраструктуре, обеспечивая автоматическое переключение без вмешательства вручную. Значительно сокращает время восстановления с минут до секунд в случае отказов зоны, обеспечивая непрерывную обработку сообщений для критически важных задач. |
| Настройте георепликацию для пространств имен уровня "Премиум", чтобы обеспечить аварийное восстановление с помощью метаданных и репликации данных сообщений в разных регионах. Выберите синхронную репликацию для нулевой потери данных или асинхронной репликации для оптимизации производительности с минимальным риском потери данных. В качестве альтернативы можно настроить пару для гео-аварийного восстановления для сценариев, требующих только репликации метаданных, где приложения управляют своими собственными стратегиями восстановления данных. |
Георепликация помогает защититься от региональных сбоев с помощью репликации данных и метаданных, поддерживая запланированные и принудительные сценарии продвижения с помощью настраиваемых моделей согласованности. Геоаварийное восстановление предлагает облегчённую защиту исключительно метаданных, подходящую для приложений с пользовательской репликацией данных или допустимой потерей сообщений во время аварий. |
| Включите автоматическое масштабирование в пространствах имен Премиум уровня для автоматической обработки переменных нагрузок сообщения. Настройте масштабирование на основе метрик ЦП, памяти и подключения с соответствующими порогами, чтобы предотвратить снижение производительности. | Поддерживает изменяющиеся шаблоны рабочей нагрузки без ухудшения уровня обслуживания, исключая ограничение сообщений во время пиков трафика. Уменьшает нагрузку от ручного управления мощностями для команд по эксплуатации. |
| Включите несколько одновременных получателей для повышения пропускной способности обработки сообщений и отказоустойчивости. Настройте модели приемников, которые балансируют параллелизм с требованиями к надежности. Используйте секционированные сущности для распределения нагрузки между несколькими брокерами сообщений, учитывая, что порядок сообщений гарантируется только в индивидуальных секциях. |
Распределяет нагрузку между несколькими брокерами сообщений для повышения масштабируемости при увеличении общей пропускной способности сообщений через параллельные возможности обработки. |
| Настройте оповещения Azure Monitor для критически важных метрик надежности Service Bus, включая пороговые значения счетчика сообщений в мертвых буквах, частоту серверных ошибок выше базовых показателей и события ограничения пропускной способности, указывающие на ограничения емкости. | Сокращает среднее время обнаружения проблем с надежностью и обеспечивает автоматическое оповещение для критически важных событий надежности. Обеспечивает упреждающее обнаружение проблем с доставкой сообщений и определение ограничений емкости до того, как они повлияют на доступность. |
| Включите очереди недоставленных сообщений для всех производственных очередей и тем с соответствующими процедурами мониторинга для отслеживания накопления проблемных сообщений и внедрения стратегий очистки. | Предотвращает блокировку работоспособной обработки сообщений и поддерживает оперативное устранение неполадок с помощью возможностей проверки очереди недоставленных писем. |
| Включите обнаружение повторяющихся данных , чтобы предотвратить отправку повторяющихся сообщений в очередь в определенном окне журнала. Эта функция не предотвращает обработку одного сообщения получателем более одного раза, поэтому логика идемпотентного приложения по-прежнему требуется. |
Фильтрует дублирующиеся сообщения, созданные из-за повторных попыток продюсера или временных проблем с сетью. Эта функция не предотвращает обработку одного сообщения получателем более одного раза, поэтому логика идемпотентного приложения по-прежнему требуется, но воздействие повторяющихся сообщений уменьшается. |
| Используйте отдельные пространства имен для обеспечения изоляции между средами и предотвращения распространения сбоев между средами. Настройте средства управления безопасностью и доступом на уровне пространства имен соответствующим образом. Реализуйте политики повторных попыток клиента Service Bus с экспоненциальной задержкой и принципами размыкания цепи для надежной обработки временных сбоев. |
Снижает сложность приложения путем прозрачной обработки повторных попыток запросов при обеспечении автоматической защиты от временных проблем с сервисом. Изоляция пространства имен предотвращает распространение сбоев в разных средах и позволяет независимо масштабировать и управлять различными компонентами рабочей нагрузки. |
| Создайте автоматическое резервное копирование конфигурации служебной шины с помощью шаблонов Azure Resource Manager , включающих метаданные пространства имен и определения. Определения очередей, подписки тем и политики доступа требуют резервного копирования с помощью системы управления версиями. | Автоматизированные процедуры резервного копирования сокращают усилия вручную и человеческую ошибку, а управление версиями для изменения инфраструктуры обмена сообщениями улучшает управление. Сокращает цели восстановления с помощью автоматизации и сводит к минимуму человеческую ошибку во время процедур восстановления. |
Безопасность
Цель компонента "Безопасность" — обеспечить конфиденциальности, целостности и доступности гарантии рабочей нагрузки.
Принципы проектирования безопасности предоставляют высокоуровневую стратегию проектирования для достижения этих целей, применяя подходы к техническому проектированию служебной шины Azure.
Контрольный список разработки рабочей нагрузки
Начните стратегию проектирования, основываясь на контрольном списке проверки проектирования для безопасности, и выявляйте уязвимости и меры управления для улучшения состояния безопасности.
Создайте базовые показатели безопасности: Просмотрите базовые показатели безопасности служебной шины Azure и включите применимые меры в основу безопасности. Microsoft Cloud Security Benchmark предоставляет определенные средства управления безопасностью для служебной шины, которая отвечает требованиям к управлению удостоверениями, сетевой безопасности, защите данных и соответствию требованиям.
Этот стандартный подход к настройке безопасности и реализации политики обеспечивает соответствие отраслевым стандартам и нормативным требованиям в инфраструктуре обмена сообщениями.Обеспечение авторизации и проверки подлинности с помощью идентификатора Microsoft Entra: Service Bus предлагает встроенные роли Azure RBAC для детального управления доступом к операциям обмена сообщениями, включая роли Владельца данных Azure Service Bus, Отправителя данных и Получателя данных для различных уровней разрешений. Эти роли плоскости данных позволяют точно контролировать отправку, получение и управление операциями с назначениями, которые соответствуют принципам наименьших привилегий.
Используйте управляемые удостоверения для обеспечения безопасной проверки подлинности, управляемой Microsoft Entra ID.
Выполняйте регулярные проверки назначения ролей и автоматическую подготовку с помощью членства в группах для поддержания состояния безопасности с течением времени.Реализуйте безопасные конфигурации сети: Средства управления безопасностью сети должны быть реализованы в несколько уровней для обеспечения многоуровневой защиты. Используйте частные конечные точки для обеспечения безопасного подключения, создавая частные IP-адреса для пространств имен служебной шины, гарантируя, что трафик сообщений остается в магистральной сети Azure. Кроме того, конечные точки службы можно рассматривать так, как они обеспечивают интеграцию сети без частных IP-адресов. Для большинства детализированных элементов управления правила брандмауэра IP-адресов и правила виртуальной сети должны быть заданы, чтобы ограничить доступ к определенным диапазонам IP-адресов и подсетям клиента.
Отключение доступа к общедоступной сети при установке частного подключения для устранения векторов атак через Интернет, а правила группы безопасности сети обеспечивают дополнительную фильтрацию для подсетей, содержащих потребителей и производителей служебной шины.Шифрование неактивных и передаваемых данных: Шифруйте с помощью AMQP (расширенный протокол очереди сообщений) по протоколу TLS для безопасного обмена сообщениями с возможностями проверки подлинности. Защиту данных сообщений во время передачи между клиентами и Service Bus обеспечивает Протокол безопасности транспортного уровня (TLS) версии 1.2 или выше.
Служебная шина автоматически шифрует данные в состоянии покоя с помощью ключей, управляемых платформой, где Azure обрабатывает создание, ротацию и управление ключами. Для расширенного управления уровень "Премиум" поддерживает интеграцию с Azure Key Vault для шифрования ключей, управляемого клиентом, с установленными политиками смены ключей.Укрепите настройки пространства имен и уменьшите область атак: Удалите ненужные очереди, топики и подписки, чтобы предотвратить несанкционированный доступ к неиспользуемым сущностям системы обмена сообщениями. Настройте соответствующие политики хранения сообщений и параметры автоматического удаления, чтобы предотвратить неограниченное хранение конфиденциальных данных сообщения.
Включите только необходимые шаблоны обмена сообщениями для архитектуры рабочей нагрузки при отключении таких функций, как перенаправление сообщений, если не требуется. Кроме того, проводите регулярные проверки конфигурации пространства имен для поддержания состояния безопасности с течением времени.Безопасные строки подключения и учетные данные для доступа: Предпочитайте подключения на основе удостоверений в приложениях, чтобы исключить хранилище строк подключения, так как они содержат конфиденциальную проверку подлинности. Для некоторых сценариев могут потребоваться строки подключения, для которых имеются механизмы безопасной обработки.
Интеграция с Azure Key Vault обеспечивает централизованное хранилище и контроль доступа, уменьшая риск утечки учетных данных в конфигурации приложения, и предоставляет возможности для аудита журналирования и управления политиками доступа. Регулярно обновляйте ключи общего доступа через процедуры ротации ключей, чтобы свести к минимуму нарушения работы службы.Реализуйте мониторинг безопасности и обнаружение угроз: Сосредоточьтесь на мониторинге безопасности на обнаружении угроз, попытках несанкционированного доступа и подозрительных шаблонах обмена сообщениями, включая неудачные попытки проверки подлинности, эскалацию привилегий и аномальное поведение обмена сообщениями. Журналы диагностики должны записывать события проверки подлинности и ошибки авторизации, а административные операции предоставляют следы аудита безопасности.
Интеграция Azure Monitor включает сбои проверки подлинности, события ограничения и аномальные объемы сообщений. Реализуйте автоматизированные процедуры оповещений и ответов для событий безопасности с интеграцией с решениями Azure Sentinel или SIEM для корреляции между инфраструктурой безопасности.Установите методики тестирования и проверки безопасности: Определите потенциальные недостатки безопасности в инфраструктуре обмена сообщениями с помощью тестирования безопасности, которое проверяет конфигурацию служебной шины на основе базовых показателей безопасности и проверяет соответствие политик безопасности организации.
В идеале тестирование безопасности должно быть интегрировано в рабочие процессы развертывания и операций с автоматизированными средствами проверки безопасности, которые оценивают конфигурацию сети и элементы управления доступом.
Сценарии тестирования должны учитывать различные векторы атак, включая проверку политик DLQ, чтобы предотвратить потерю сообщений без раскрытия конфиденциальных данных, подтверждение того, что проблемные сообщения не приводят к бесконечным повторным попыткам, и проверку обработки идемпотентности. Кроме того, имитируйте атаки DoS для тестирования регулирования, внедрения неправильных сообщений для проверки и имитации попыток несанкционированного доступа.
Рекомендации по настройке
| Recommendation | Преимущества |
|---|---|
| Назначьте соответствующие роли Azure RBAC на основе принципа наименьших привилегий. Используйте роли отправителя данных, приемника данных или владельца данных для определенных операций обмена сообщениями. | Обеспечивает централизованное управление доступом с помощью Azure RBAC для операций обмена сообщениями, уменьшая область атаки, устраняя уязвимость учетных данных в приложениях. Этот подход позволяет применять политики условного доступа и осуществлять мониторинг безопасности для обеспечения комплексной защиты. |
| Настройте частные конечные точки для Service Bus Premium и отключите доступ к общедоступной сети, чтобы обеспечить соединения частной сети. Обратите внимание, что для этого требуется пространство имен служебной шины уровня Premium для поддержки частной конечной точки. | Уменьшает область атак для инфраструктуры обмена сообщениями значительно, так как частные конечные точки устраняют уязвимость к общедоступным интернет-угрозам. Это обеспечивает самый высокий уровень сетевой безопасности для взаимодействия служебной шины с интеграцией с существующими политиками и элементами управления безопасностью виртуальной сети. |
| Реализуйте правила брандмауэра IP для ограничения доступа к пространству имен известных диапазонов IP-адресов клиента и настройки правил виртуальной сети , чтобы разрешить доступ только из утвержденных подсетей. Этот подход можно объединить с частными конечными точками для многоуровневой сетевой безопасности. | Ограничивает доступ служебной шины к авторизованным сетевым расположениям, уменьшая риск несанкционированного доступа. Включает ведение журнала аудита попыток доступа к сети для мониторинга безопасности при интеграции с существующими политиками безопасности сети и платформами управления. |
| Включите шифрование управляемых клиентом ключей для пространств имен Service Bus Premium с помощью Azure Key Vault для управления ключами шифрования и управления доступом. Реализуйте политики смены ключей с соответствующими элементами управления доступом. | Управляемые клиентом ключи обеспечивают расширенный контроль над жизненным циклом ключа шифрования и обеспечивают соответствие нормативным стандартам с помощью управления ключами, контролируемыми клиентом. Автоматическая смена ключей поддерживает доступность службы при обновлении ключей шифрования. |
| Примените минимальную версию TLS 1.2 для всех клиентских подключений служебной шины и отключите устаревшие механизмы проверки подлинности, такие как старые форматы подписанных URL-адресов. Современные протоколы проверки подлинности снижают уязвимость к атакам на основе протоколов, а усиление протокола снижает уровень атак и уязвимость. |
Строгое шифрование транспорта и современные протоколы проверки подлинности защищают данные сообщений во время обмена сообщениями в соответствии с требованиями к обеспечению безопасности передачи данных. Усиление протокола устраняет известные уязвимости в устаревших протоколах. |
| Храните строки подключения служебной шины и ключи общего доступа в Azure Key Vault с соответствующими политиками доступа для управления доступом к учетным данным. Реализуйте процедуры смены ключей с помощью автоматизированных конвейеров развертывания. | Централизованное управление секретами устраняет уязвимость учетных данных в приложениях и предотвращает хранение учетных данных в конфигурациях приложений и репозиториях исходного кода. Кроме того, обеспечивает аудит логов и контроль доступа к конфиденциальной информации аутентификации. |
| Настройте параметры диагностики Azure Monitor для записи событий безопасности служебной шины, включая события проверки подлинности, ошибки авторизации и административные операции. Интеграция журналов безопасности с Azure Sentinel для возможностей обнаружения угроз. | Мониторинг, ориентированный на безопасность, обеспечивает быстрое обнаружение несанкционированных попыток доступа, а обнаружение подозрительных шаблонов обмена сообщениями помогает выявлять потенциальные инциденты безопасности. Интеграция с решениями SIEM обеспечивает корреляцию с более широким мониторингом безопасности. |
Оптимизация затрат
Оптимизация затрат фокусируется на обнаружении шаблонов расходов, приоритете инвестиций в критически важные области и оптимизации в других в соответствии с бюджетом организации при выполнении бизнес-требований.
Принципы проектирования оптимизации затрат обеспечивают высокоуровневую стратегию проектирования для достижения этих целей и достижения компромиссов в соответствии с техническим дизайном, связанными с служебной шиной Azure и ее средой.
Контрольный список разработки рабочей нагрузки
Начните стратегию проектирования на основе контрольного списка оценки для оптимизации затрат при инвестициях. Настройте структуру, чтобы рабочая нагрузка соответствовала бюджету, выделенному для рабочей нагрузки. Проект должен использовать правильные возможности Azure, отслеживать инвестиции и находить возможности для оптимизации с течением времени.
Выберите нужный уровень службы в Service Bus: Service Bus предлагает несколько ценовых уровней с различными структурами затрат и возможностями. Учитывайте технические требования, которые требуют сеансов, обнаружения дубликатов, георепликации и гео-восстановления после аварий при выборе уровней Service Bus. Уровень "Премиум" поддерживает как георепликацию, так и гео-аварийное восстановление для сценариев с несколькими регионами, в то время как уровень "Стандартный" не поддерживает собственные функции избыточности географических регионов. Избегайте платить больше за более высокие уровни, если ваш дизайн не нуждается в расширенных функциях.
В решениях каскадов также рассмотрите планирование емкости, которое включает пиковые нагрузки, одновременные подключения и размеры сообщений. Уровень "Премиум" предоставляет выделенные модули обмена сообщениями с прогнозируемыми ежемесячными затратами, что делает его подходящим для продуктивных рабочих нагрузок. Уровень "Стандартный" обеспечивает экономию затрат для непроизводственных сред.
Установите методологии прогнозирования использования служебной шины и моделирования затрат: Определите драйверы затрат при прогнозировании расходов служебной шины. Шаблоны использования, такие как обработка на основе событий, очереди заданий и сценарии публикации-подписки, имеют различные характеристики затрат. Учитывайте количество операций и длительность хранения сообщений для создания реалистичных моделей затрат.
Учет колебаний спроса, включая сезонные вариации и прогнозы роста бизнеса. Включите операционные расходы на тестирование аварийного восстановления и другие административные действия в прогноз, чтобы избежать сюрпризов бюджета.
Реализуйте мониторинг затрат и оповещения о бюджете для ресурсов Service Bus: Изучите разбивку затрат по неймспейсам Service Bus, чтобы понимать тенденции расходов. Отслеживайте расходы на использование, включая операции с сообщениями, потребление хранилища и сборы за исходящий трафик сети. Эти метрики показывают возможности оптимизации и тенденции затрат.
Настройте оповещения бюджета с несколькими пороговыми уровнями для раннего предупреждения о значительном перерасходе. Оповещения о затратах могут активировать корректировки масштабирования или чрезвычайные средства управления бюджетом. Настройка предупреждений при достижении 50%, 75% и 90% бюджета и принятие упреждающих решений по управлению затратами. Установите процедуры обработки оповещений, включающие автоматизированные ответы и рабочие процессы уведомлений. Интеграция рабочих процессов утверждения для дорогостоящих развертываний, чтобы предотвратить непредвиденные расходы.
Реализуйте стратегии распределения затрат для общих пространств имен, обслуживающих несколько приложений. Теги ресурсов позволяют внедрять модели учета затрат за счет подробного мониторинга, обеспечивая точное распределение затрат между командами и проектами.
Оптимизировать выделенные ресурсы для их максимального использования: Анализировать использование ресурсов для выявления возможностей оптимизации. Просмотрите шаблоны пропускной способности сообщений, тенденции глубины очереди и использование подключений, чтобы найти неиспользуемые или неиспользуемые ресурсы. Отключите ненужные функции и консолидируйте неиспользуемые пространства имен. Ниже приведены некоторые типичные области, которые следует учитывать:
Оптимизация затрат на хранение. Реализуйте управление очереди недоставленных писем, чтобы предотвратить неограниченное накопление неудачных сообщений. Настройте политики хранения сообщений на основе фактических требований. Задайте окна обнаружения дубликата в соответствии с реальными потребностями, а не максимальными значениями.
Уменьшите затраты на сети и передачу данных. Объединение нескольких сообщений в пакетные операции для сокращения количества оплачиваемых операций. Расположите пространства имен шины служб рядом с приложениями-потребителями, чтобы устранить расходы на передачу данных между регионами.
Реализуйте сжатие сообщений и эффективную сериализацию, чтобы свести к минимуму размеры полезных данных. Это снижает затраты на хранение и расходы на передачу сети при повышении пропускной способности.
Динамическое изменение емкости на основе шаблонов использования. Отслеживайте сезонные колебания и флуктуации бизнес-цикла, чтобы учитывать их при планировании производственных мощностей. Упреждающие корректировки препятствуют чрезмерной подготовке в периоды низкого спроса, обеспечивая достаточную емкость во время пиковых значений.
Реализуйте элементы управления политикой Azure для управления затратами служебной шины: Реализуйте элементы управления политикой Azure для применения стандартов управления затратами. Определите политики, ограничивающие развертывание уровня служебной шины, ограничение развертываний на экономически эффективные регионы и управление дорогостоящими функциями, такими как геоизбыточное восстановление. Эти защитные меры предотвращают несанкционированные дорогостоящие конфигурации.
Оптимизация конфигураций служебной шины в разных средах: Разработка автоматизированной подготовки среды с оптимизированными для затрат параметрами по умолчанию для каждой среды. Шаблоны должны включать разумные конфигурации, которые балансируют функциональные возможности с экономичностью на основе цели среды.
Сопоставление возможностей служебной шины с фактическими требованиями к среде. В производственной среде требуется избыточность зоны, георепликация, георезервирование и выделенная пропускная способность. Непродуктивные среды могут использовать упрощенные наборы функций, меньшую пропускную способность и сниженные гарантии доступности для минимизации затрат.
Реализуйте стратегии консолидации Service Bus для снижения затрат: Используйте ресурсы Service Bus совместно между приложениями, когда это позволяют требования безопасности и операционные границы. Объединенные пространства имен улучшают использование единиц обмена сообщениями с помощью общего доступа к ресурсам, сокращая общие затраты. Реализуйте теги ресурсов, чтобы обеспечить распределение затрат между отделами и проектами, поддерживая модели обратной оплаты в мультитенантных средах.
Рекомендации по настройке
| Recommendation | Преимущества |
|---|---|
| Реализуйте согласованные стратегии маркировки для пространств имен Service Bus. Включите теги центра затрат, проекта и среды , чтобы обеспечить точное распределение затрат и поддержку моделей обратной оплаты. | Тег позволяет распределять затраты между общей инфраструктурой и поддерживает структурированные модели обратной оплаты для развертываний служебной шины с несколькими клиентами. |
|
Используйте Azure Cost Management для анализа моделей объемов сообщений и количества операций. Просмотрите исторические данные, чтобы определить оптимальный выбор уровня для текущих и прогнозируемых шаблонов использования. Настройте оповещения бюджета с несколькими порогами в 50%, 75% и 90% ограничений бюджета. Прогрессивные оповещения обеспечивают раннее предупреждение до возникновения значительных перерасходов. |
Выбор уровня на основе данных обеспечивает оптимальную экономичность путем сопоставления моделей ценообразования с фактическими шаблонами использования, а не предположениями. Решения на основе доказательств препятствуют чрезмерной подготовке. Оповещения о бюджете с несколькими порогами обеспечивают поэтапную систему предупреждений, которая позволяет упреждающее управление затратами без ненужных сбоев в работе. |
| Настройте политики хранения сообщений на основе фактических требований приложения, а не с использованием максимальных значений. Задайте окна обнаружения повторяющихся данных в соответствии с реальным бизнесом, чтобы сбалансировать функциональные возможности с экономичностью. | Устраняет ненужные затраты на сохраняемость сообщений и обработку при балансировке повторяющихся требований к предотвращению с эффективностью затрат с помощью соответствующей конфигурации. |
| Реализуйте пакетную обработку сообщений в клиентских приложениях служебной шины для уменьшения оплачиваемых операций. Настройте размеры пакетов на основе шаблонов томов сообщений и требований к задержке для оптимизации затрат. | Уменьшает количество операций и повышает эффективность затрат в уровнях оплаты за операции. Снижает затраты на высокообъемные рабочие нагрузки обмена сообщениями за счет оптимизированных операционных расходов. |
| Оптимизируйте размеры полезных данных сообщения с помощью сжатия и эффективных форматов сериализации. Меньшие нагрузки снижают затраты на хранение, расходы на исходящий трафик и улучшают производительность системы. | Снижает затраты на хранение и расходы на исходящий трафик сети, позволяя получать больше сообщений на единицу обмена сообщениями для повышения эффективности использования емкости и экономии ресурсов. |
| Реализуйте автоматизированные процедуры очистки очереди недоставленных писем , чтобы предотвратить несвязанное накопление хранилища. Настройте запланированные процессы для удаления старых неудачных сообщений на основании возраста или статуса разрешения. Сбалансируйте частоту очистки с требованиями к устранению неполадок. Сохраняйте достаточные сроки хранения для оперативного анализа при управлении затратами на хранение. |
Предотвращает увеличение затрат на неисправное хранение сообщений, оптимизируя долгосрочные затраты без ущерба для операционных возможностей устранения неполадок. |
| Размещайте пространства имен Service Bus вместе с производителями и потребителями сообщений в одном регионе Azure. Региональное развертывание устраняет затраты на передачу данных между регионами и снижает задержку в сети. | Устраняет расходы на исходящие данные для передачи сообщений между регионами и упрощает сетевую архитектуру, уменьшая затраты на передачу и задержку. |
Операционное превосходство
Операционное совершенство в основном сосредоточено на процедурах, касающихся практик разработки , наблюдаемости и управления релизами. Принципы проектирования операционной эффективности обеспечивают высокоуровневую стратегию проектирования для достижения этих целей в соответствии с операционными требованиями рабочей нагрузки.
Контрольный список разработки рабочей нагрузки
Начните разрабатывать стратегию на основе контрольного списка проверки проектирования для операционного совершенства для определения процессов наблюдаемости, тестирования и развертывания, связанных с Azure Service Bus.
Оценка готовности команды к операциям служебной шины: Операции служебной шины требуют специализированного опыта в обмене сообщениями, таких как управление очередью недоставленных писем, обработка жизненного цикла сообщений и настройка безопасности. Командам требуется знание методов проверки подлинности, включая политики общего доступа, управляемое удостоверение и реализацию Azure RBAC.
Реализуйте инфраструктуру как код для развертываний служебной шины: Инфраструктура служебной шины поддерживает шаблоны ARM, Bicep и Terraform для согласованных развертываний в разных средах. Шаблоны должны охватывать конфигурацию пространства имен, определения очередей и разделов, фильтры подписок и политики доступа для полного управления инфраструктурой. Используйте параметризацию шаблонов для включения конфигураций, относящихся к среде, при сохранении согласованности развертывания. Дополнительные сведения см. в шаблонах пространств имен Service Bus.
Рассмотрите стратегии многоуровневого развертывания для разделения процесса настройки пространства имен и конфигурации сущностей, когда такие зависимости, как управляемые удостоверения, требуют последовательной настройки.
Управление версиями для конфигурации служебной шины обеспечивает возможность аудита и предоставляет возможности отката для изменений инфраструктуры.
Установите безопасные методики развертывания для инфраструктуры обмена сообщениями: Используйте сине-зеленые развертывания для переключений пространства имен и канареечные развертывания для изменения фильтров подписки. Стратегии blue-green обеспечивают переходы без простоя, а канареечные развертывания проверяют корректность маршрутизации до полного развертывания.
Убедитесь, что проводятся проверки валидации развертывания для обеспечения непрерывности обмена сообщениями во время обновлений инфраструктуры. Включите тестирование маршрутизации сообщений, фильтров подписок и конфигураций очереди недоставленных писем.
Разрабатывать стратегии автоматизации для рабочих задач служебной шины: Где практично, направьте автоматизацию для служебной шины на повторяющиеся задачи. Оцените возможности автоматизации рабочих процессов в Azure Logic Apps, Azure Functions и Azure Automation.
Возможности автоматизации ключей включают очистку очереди недоставленных писем, чтобы предотвратить накопление ресурсов и удаление сообщений с истекшим сроком действия для управления затратами на хранение. Запланированные операции масштабирования могут настраивать емкость на основе прогнозируемых шаблонов использования.
Дополнительные целевые объекты автоматизации могут включать обслуживание подписок, смену политики доступа и мониторинг емкости пространства имен для снижения операционных затрат и обеспечения согласованного управления.
Сбор данных мониторинга: Отслеживайте работоспособность потока сообщений, метрики производительности пространства имен и зависимости. Интеграция Azure Monitor предоставляет основные метрики, журналы и возможности распределенной трассировки для инфраструктуры обмена сообщениями. Критически важные данные телеметрии включают частоту пропускной способности сообщений, тенденции глубины очереди, накопление недоставленных писем, события регулирования и использование пула подключений. Application Insights обеспечивает сквозную трассировку от издателей через Service Bus к потребителям, обеспечивая полную видимость.
Установите процедуры реагирования на инциденты для сбоев обмена сообщениями: Настройка перехода на резервное пространство имен, обеспечивая восстановление сообщений и воссоздание подписки. Георепликация обеспечивает автоматическое переключение на резервный регион с репликацией данных, а возможности геоаварийного восстановления позволяют автоматическое переключение только метаданных при правильной настройке.
Стратегии реагирования должны учитывать гарантии заказа сообщений, повторяющиеся обработки, проверки маршрутизации и фильтров, а также процедуры вмешательства вручную для сложных сценариев восстановления при сохранении гарантий доставки.
Реализуйте стратегии тестирования для инфраструктуры обмена сообщениями: Включите функциональное тестирование шаблонов обмена сообщениями, тестирование интеграции и проверку маршрутизации, фильтров и логики обработки. Нагрузочное тестирование проверяет характеристики производительности в ожидаемых объемах трафика.
Тестирование автоматизации с помощью конвейеров CI/CD обеспечивает согласованную проверку изменений инфраструктуры обмена сообщениями и сценариев интеграции приложений.
Оцените выбор API обмена сообщениями, чтобы соответствовать набору навыков вашей команды: Служебная шина поддерживает собственный API Azure SDK и JMS 2.0 для приложений Java, каждый из которых предоставляет различные возможности функций и характеристики производительности. Выбор API должен соответствовать требованиям к специалистам и приложениям.
Встроенные SDK предоставляют полный доступ к функциям Azure Service Bus, включая сеансы, обнаружение дубликатов и автоматическое перенаправление с учетом специфических оптимизаций для Azure. Эти пакеты SDK обеспечивают полный доступ к функциям и оптимальные характеристики производительности.
API JMS предлагает стандартизированный интерфейс обмена сообщениями, но с ограничениями, включая недоступность сеансов служебной шины и снижение производительности по сравнению с собственными реализациями.
Рекомендации по настройке
| Recommendation | Преимущества |
|---|---|
| Разработка шаблонов ARM или модулей Bicep для конфигурации пространства имен служебной шины с поддержкой параметризации параметров, сущностей обмена сообщениями, политик доступа и интеграции служб. | Обеспечивает согласованное развертывание в средах, уменьшая дрейф конфигурации с помощью автоматизированного внедрения. Обеспечивает быстрое восстановление инфраструктуры на основе шаблонов и поддерживает подробные следы аудита для соблюдения норм. |
| Создание автоматизированных рабочих процессов с помощью Azure Logic Apps или Функций Azure для обработки операционных задач, включая очистку очереди недоставленных писем, обслуживание подписки и смену политики доступа. | Снижает затраты вручную, обеспечивая согласованные операционные методики с помощью автоматизации на основе событий и запланированного обслуживания. |
| Настройте панели мониторинга Azure Monitor и правила генерации оповещений для метрик служебной шины , включая количество сообщений, скорость пропускной способности, условия ошибки и работоспособность зависимостей в бизнес-контексте. | Включает раннее обнаружение проблем обмена сообщениями и поддерживает упреждающее управление емкостью. Сокращает среднее время для обнаружения и разрешения при облегчении эффективного устранения неполадок с помощью пользовательских панелей мониторинга. |
| Разработка сборников схем реагирования на инциденты с документированием стратегий повторной обработки сообщений, процедур отработки отказа пространства имен и рабочих процессов восстановления очереди недоставленных писем с четкими протоколами эскалации. Регулярное тестирование для проверки эффективности сборника схем и обеспечения готовности команды к чрезвычайным ситуациям. |
Обеспечивает согласованную обработку инцидентов и сокращает время восстановления с помощью документированных процедур. Свести к минимуму потери сообщений, обеспечивая более быстрое разрешение с помощью системных стратегий реагирования. |
Эффективность производительности
Эффективность производительности заключается в поддержании пользовательского опыта даже в условиях увеличения нагрузки за счёт управления ресурсами. Стратегия включает масштабирование ресурсов, определение потенциальных узких мест и оптимизацию для достижения пиковой производительности.
Принципы проектирования эффективности производительности предлагают высокоуровневую стратегию для достижения этих целей по емкости с учетом ожидаемого использования.
Контрольный список разработки рабочей нагрузки
Начните стратегию проектирования на основе контрольного списка проектирования для эффективности производительности. Определите базовые показатели, основанные на ключевых показателях производительности служебной шины Azure.
Планирование емкости для рабочих нагрузок служебной шины: Планирование емкости служебной шины требует анализа ожидаемых объемов сообщений и требований к пиковой пропускной способности через систематическую оценку. Тестирование нагрузки с реалистичными шаблонами сообщений для проверки корректности оценки ёмкости перед вводом в эксплуатацию.
При установке базовых показателей емкости рассмотрите распределение размеров сообщений и параллельные шаблоны подключений. Учитывайте периоды хранения сообщений, хранилище очереди недоставленных писем и сложность фильтров подписки, которые влияют на общее потребление ресурсов.
Уровень "Премиум" предоставляет выделенные единицы обмена сообщениями с прогнозируемыми характеристиками производительности и гарантированной емкостью. Более низкие уровни используют общую инфраструктуру с переменной производительностью, где троттлинг может происходить во время пиковых периодов использования из-за эффекта шума соседей.
Разработка стратегий масштабирования для рабочих нагрузок обработки сообщений: Стратегии масштабирования служебной шины должны включать горизонтальные, вертикальные и архитектурные подходы к масштабированию, которые решают различные требования к производительности.
Горизонтальное масштабирование включает секционированные сущности, которые распределяют сообщения между несколькими брокерами сообщений, повышая пропускную способность и параллелизм. Однако секционирование создает компромиссы, когда улучшенная масштабируемость может повлиять на гарантии упорядочивания и согласованность транзакций с секционируемыми сущностями.
Единица обмена сообщениями уровня "Премиум" увеличивает объем выделенной емкости с возможностью автоматической корректировки для динамических рабочих нагрузок. Архитектура масштабирования с помощью распределения пространств имен между регионами поддерживает глобальные рабочие нагрузки с оптимизацией производительности региона.
Настройте шаблоны обработки сообщений для оптимальной пропускной способности: Шаблоны обработки сообщений значительно влияют на пропускную способность служебной шины и общую производительность приложения. Пакетная обработка уменьшает сетевые задержки, отправляя или получая несколько сообщений за одну операцию, повышая эффективность. Подписки на темы с фильтрацией позволяют реализовывать сценарии рассылки для распределения сообщений.
Параллельная обработка с помощью нескольких одновременных приемников повышает общую пропускную способность для рабочих нагрузок на основе очередей. Обмен сообщениями на основе сеансов обеспечивает упорядоченную обработку связанных сообщений, но создает ограничения пропускной способности путем ограничения параллелизма одному активному приемнику на сеанс.
Отслеживайте показатели производительности и выявляйте узкие места: Для мониторинга производительности служебной шины требуются ключевые метрики отслеживания, включая частоту пропускной способности сообщений, тенденции глубины очереди, задержку обработки и события регулирования. Мониторинг использования пула подключений для оценки производительности в инфраструктуре обмена сообщениями.
Определите узкие места, сосредоточив внимание на регулировании на уровне пространства имен и задержках обработки фильтров подписки, которые могут повлиять на общую пропускную способность.
Оптимизация обработки сообщений и производительности сети: Оптимизация обработки сообщений включает в себя пул подключений, конфигурацию предварительной выборки и пакетную обработку сообщений для повышения производительности на стороне клиента. Оптимизация размера полезных данных снижает нагрузку на сеть и повышает эффективность обработки.
Параметры предварительной выборки позволяют клиентам заранее получать несколько сообщений, уменьшая влияние сетевой задержки на пропускную способность обработки сообщений. Оптимизация производительности сети включает совместное размещение пространств имен служебной шины с производителями сообщений и потребителями через региональное совместное расположение, которое сводит к минимуму задержку.
Рекомендации по настройке
| Recommendation | Преимущества |
|---|---|
| Выберите уровень "Премиум" служебной шины для рабочих нагрузок, требующих гарантированной производительности. Уровень "Премиум" предоставляет выделенные единицы обмена сообщениями с прогнозируемыми характеристиками производительности и обеспечивает расширенные функции, такие как большие размеры сообщений с возможностью автоматического масштабирования. | Выделенные блоки обмена сообщениями устраняют проблемы с изменчивой производительностью, возникающие при использовании общей инфраструктуры. Согласованная пропускная способность гарантирует прогнозируемую производительность приложений для рабочих нагрузок обмена сообщениями. |
| Включите автоматическое масштабирование Service Bus Premium с установленными минимальными и максимальными порогами единиц сообщений. Задайте минимальные единицы для обработки базовой нагрузки без задержек масштабирования. Реализуйте несколько одновременных приемников для распределения нагрузки на обработку сообщений по доступной емкости. |
Улучшено использование ресурсов с помощью динамического распределения емкости, соответствующего фактическому требованию. Устраняет ручное вмешательство для управления емкостью во время изменений нагрузки при сохранении согласованной производительности. |
| Реализуйте операции пакетного сообщения с помощью методов ReceiveMessages() и SendMessages() для уменьшения нагрузки на сетевые круговые пути и затраты на подключение. Реализуйте обработку ошибок для пакетных операций для управления частичными сбоями и обеспечения надежности. |
Значительно повышает эффективность обработки сообщений по сравнению с отдельными операциями с помощью снижения нагрузки на сеть. Более высокая общая пропускная способность с теми же ресурсами инфраструктуры из-за снижения затрат на управление подключениями. Улучшена производительность приложения для сценариев массовой обработки сообщений с оптимизированным использованием ресурсов. |
| Настройте панели мониторинга Azure Monitor с помощью метрик производительности служебной шины, включая скорость пропускной способности сообщений, тенденции глубины очереди и задержку обработки. Отслеживайте события регулирования и ошибки сервера в качестве индикаторов производительности. Настройте отслеживание задержки и настройте пороговые значения оповещений для упреждающего обнаружения проблем. |
Обеспечивает мониторинг в режиме реального времени состояние и трендам производительности инфраструктуры обмена сообщениями. Обеспечивает раннее обнаружение ухудшения производительности до воздействия на пользователей с помощью упреждающего оповещения. Поддерживает решения по планированию емкости на основе эмпирических метрик, управляемых данными, и оптимизации производительности. |
| Используйте нагрузочное тестирование Azure для имитации реалистичных рабочих нагрузок служебной шины с ожидаемыми томами сообщений и параллельными шаблонами издателя или потребителя. Включите сценарии с различными размерами сообщений и сложностью обработки. Проверьте автоматическое масштабирование и пороговые значения регулирования во время пиков нагрузки при измерении сквозной задержки. Документируйте базовые показатели производительности и ограничения по вместимости для производственного планирования. |
Проверяет производительность инфраструктуры обмена сообщениями в реалистичных условиях перед развертыванием рабочей среды. Определяет потенциальные узкие места и ограничения емкости в начале цикла разработки. Предоставляет эмпирические данные для точных решений по планированию емкости и стратегий оптимизации производительности. |
| Оптимизируйте конфигурацию клиента шины сообщений с соответствующими счетчиками предварительной выборки, пулом подключений и пакетной обработкой сообщений для повышения эффективности. Оптимизируйте размер сообщения и сжатие, чтобы уменьшить использование пропускной способности сети. Размещайте пространства имен Service Bus вместе с приложениями в одном регионе Azure, чтобы свести к минимуму задержку. Дополнительные ресурсы включают улучшения производительности Service Bus. |
Улучшена эффективность обработки сообщений с помощью оптимизации клиента и снижения затрат на подключение. Низкая задержка благодаря региональной колокации, которая сводит к минимуму сетевое расстояние между приложениями и инфраструктурой шины управления. |
| Используйте экспресс-сущности для хранения сообщений в памяти, если это возможно для повышения производительности. Настройте экспресс-очереди и разделы с помощью свойства EnableExpress при оценке компромисса между оптимизацией производительности и гарантиями устойчивости. | Повышенная производительность обработки сообщений благодаря оптимизированному хранению в памяти, если это позволяют требования к долговечности. Снижение задержки для сценариев обмена сообщениями с высокой пропускной способностью с улучшенной скоростью реагирования. |
Политики Azure
Azure предоставляет широкий набор встроенных политик, связанных с служебной шиной Azure и ее зависимостями. Некоторые из предыдущих рекомендаций можно проверять с помощью политики Azure. Например, можно проверить, можно ли:
- Пространства имен Служебной шины Azure премиум используют ключи, управляемые клиентом, для шифрования данных в состоянии покоя, чтобы обеспечить дополнительный контроль над ключами шифрования и соответствовать требованиям соответствия.
- Пространства имен службы Azure Service Bus требуют использования исключительно удостоверений Microsoft Entra ID для аутентификации с целью повышения безопасности и упрощения управления.
- Пространства имен служебной шины Azure настраиваются с частными конечными точками для снижения рисков утечки данных.
- Журналы ресурсов в служебной шине Azure включены для создания следов аудита, используемых для расследования при возникновении инцидента безопасности.
Для комплексного управления ознакомьтесь со встроенными определениями политики Azure для служебной шины и других политик, которые могут повлиять на безопасность инфраструктуры обмена сообщениями.
Рекомендации Помощника по Azure
Помощник по Azure — это персонализированный облачный консультант, который поможет вам следовать рекомендациям по оптимизации развертываний Azure.
Для получения дополнительной информации см. Azure Advisor.
Пример архитектуры
Базовая архитектура, демонстрирующая ключевые рекомендации: интеграция Enterprise с помощью брокера сообщений.