#azureservicebus
#azureservicebus
Вопрос:
Уровень служебной шины Azure Premium не разрешает репликацию сообщений в случае геотатастрофы. Зоны доступности обеспечивают репликацию между центрами обработки данных в пределах региона, но в настоящее время включены не для всех регионов. В случае сбоя репликация между регионами не обеспечивается. Как служебная шина гарантирует, что сообщения не будут потеряны, или ею должен управлять разработчик?
https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-outages-disasters
Стандартный уровень говорит об активном-активный-пассивный. Но в нашем сценарии нам нужна премиум-подписка, и решение в сопряженных регионах кажется неполным, поскольку сообщения не реплицируются.
Ответ №1:
Аварийное восстановление поддерживается только для плоскости метаданных (очереди, разделов и подписок). Это не поддерживается для плоскости данных (фактических сообщений). Последнее появится в будущем для завершения истории аварийного восстановления. Стандартный уровень не поддерживает DR и вряд ли будет поддерживать его в будущем. В целом, стандартный уровень больше подходит для разработки, тестирования и сценариев с низким уровнем риска.
Обратите внимание, что функции аварийного восстановления доступны только на сервисной шине Azure премиум-уровня.
Комментарии:
1. Спасибо за ответ, Шон…… Но существует ли какое-либо решение для репликации сообщений, которому разработчики обычно следуют в случае аварийного восстановления (любое архитектурное решение?) …… или какие-либо рекомендации, предлагаемые azure?
2. Аварийное восстановление — это функция на стороне брокера. Вы пытаетесь создать серверную функцию на стороне клиента?
3. Поскольку функция репликации сообщений на стороне сервера сейчас недоступна ….. Необходимо найти решение на стороне клиента.
4. Если бы вы могли отправлять два сообщения в два разных центра обработки данных атомарным способом, тогда вы смогли бы. Но вы будете использовать тот же брокер, чтобы попытаться реализовать эту функцию. И брокер не предоставляет эту функциональность. Если вы не используете внешнее хранилище, вы не добьетесь успеха.
5. @user818146 вам нужно что-то вроде этого: блог. nilayparikh.com/azure/messaging /…