当我刚刚将Azure FunctionApp(FA)v1(在.Net框架中开发)迁移到Azure FunctionApp V2(在.Net Core中开发)时,发生了问题。
在FA V1中,我实现了PairNameSpace
(Link)的实现以利用高可用性,但是.Net核心不支持PairNameSpace
。
我经历了Disaster-Recovery,但是它不能满足我的高可用性要求。
我已经经历过Availability Zones,但是我不确定它是如何工作的。
任何人都可以描述一下,如何通过使命名空间区域冗余来实现高可用性?
如何测试高可用性?
答案 0 :(得分:0)
我已经解决了这个问题的解决方案:-
我结合使用了可用区(区域冗余)和自定义健康监视器来解决问题。
可用区:在实例发生临时故障且位于区域内的情况下,将处理区域冗余。Find how does AZ works.
自定义运行状况监视:我编写了运行状况监视计时器触发器Azure函数,该函数连续(以一定时间间隔)连续监视Servicebus命名空间队列,因此,如果区域发生故障,流量管理器将重定向来自另一个地区的请求。