如何在Azure的Web应用程序,存储帐户和SQL数据库的两个数据中心之间pipe理故障转移?

我是Azure架构的新手。 我想要pipe理两个数据中心之间的故障转移。

例:

数据中心A有Web应用程序,存储帐户,SQL数据库。

数据中心B具有相同的服务Web应用程序,存储帐户,SQL数据库。

当其中一个服务从数据中心A下来时,stream量pipe理器应该向所有服务应该启动的数据中心B发送请求并提供对请求的响应。

您为您的应用程序select的实际执行情况真的取决于您(而且该主题本身是广泛的和意见征求)。 但是,从客观angular度来看,Azure中内置了一些可以利用多地理信息支持的function,涉及您正在调查的区域:

  • stream量pipe理器。 在使用Web应用程序时:无论是在同一地区还是在不同的地区,此服务都可以在多个Web应用程序之间提供stream量平衡,并提供三种模式:故障转移,循环和性能(最接近延迟)。 更多信息在这里 。
  • Azure存储。 在使用存储时:有多层可用,一个是读取访问地理冗余(RA-GRS)。 存储asynchronous复制到备用区域。 如果主要区域变得不可用(或者因为性能或其他原因只是想从次要区域读取),则可以select通过略微修改的存储端点( yourstorage-secondary.blob.core.windows.net从辅助位置执行存储读取yourstorage-secondary.blob.core.windows.net为例)。 注意:你不能select这个位置; Azure地区是配对的。
  • Azure SQL数据库。 由于您使用的是SQL数据库:标准版和高级版提供标准的地理复制,而高级版提供最多4个可读辅助文件的活动地理复制。 更多信息在这里 。

如何(或者如果)您select使用这些function取决于您…

对于这个Azurestream量pipe理器是很好的select故障转移的技巧。 你可以让他们DC A和B根据你想要的任何策略,如故障转移/循环赛。

我在这里find了最适合这个问题的答案