ServiceBus 命名空间区域冗余如何工作?

How does ServiceBus Namespace Zone redundant works?

当我刚刚将 Azure FunctionApp (FA) v1(在 .Net 框架中开发)迁移到 Azure FunctionApp V2(在 .Net Core 中开发)时出现问题。

在 FA V1 中,我实现了 PairNameSpace (Link) 以利用高可用性,但 .Net 核心不支持 PairNameSpace

我已经完成了 Disaster-Recovery 但它不能满足我的高可用性目的。

我经历过 Availability Zones 但我不明白它是如何工作的。

  1. 谁能描述一下,如何通过使命名空间区域冗余来实现高可用性?

  2. 如何测试高可用性?

我对问题实施的解决方案:-

我已经使用可用区(区域冗余)和自定义运行状况监视器的组合来解决问题。

可用性区域:区域冗余将在临时实例故障的情况下处理并且它在区域内。Find how does AZ works.

自定义健康监控: 我已经编写了健康监控计时器触发器 Azure 功能,它连续(以一定的时间间隔)监控服务总线命名空间队列,因此,在区域故障的情况下,流量管理器将从另一个区域重定向请求。