Поддерживает ли NServiceBus зону доступности или гео-репликацию для Azure ServiceBus? - PullRequest
1 голос
/ 06 апреля 2020

Согласно документации Microsoft, можно запустить Azure SB в режиме, обеспечивающем отказоустойчивость в случае аварии через репликацию из гео-зоны или зоны доступности. NSB поддерживает этот режим? И если да, прозрачно ли это для пользователя NSB, то есть проще в управлении или настройке? Идея состоит в том, что служебная шина должна быть всегда доступна, в случае сбоя и в случае аварии, когда Azure SB частично или полностью недоступен.

1 Ответ

3 голосов
/ 06 апреля 2020

Географическое аварийное восстановление (Geo-DR) и высокая доступность (HA) являются функциями на стороне брокера и не зависят от клиента. Обе функции поддерживаются Azure Service Bus Premium и не требуют от пользователей NServiceBus ничего.

HA достигается путем включения Azure зон доступности , когда пространство имен предоставляется. Geo-DR поддерживается посредником, но требует предоставления пространства имен для отработки отказа.

Несколько важных замечаний:

  1. Пространство имен с переключением при сбое также должно быть пространством имен Premium.
  2. Пространство имен с ошибками не может быть повторно использовано из-за природы функции восстановления после сбоя и потребует предоставления другого пространства имен.
  3. Переключение при сбое может быть инициировано вручную или автоматически.
  4. Дополнительное задокументированное рассмотрение при планировании вашего Geo-DR.

Хорошей отправной точкой для Geo-DR был бы этот официальный документ .

Когда дело доходит до выполнения, команда Az CLI az servicebus georecovery-alias для управления Geo-DR служебной шины может быть очень полезна.

...