Azure VM DR解决scheme

我对如何实施和保证Azure虚拟机灾难恢复存在一些疑问。

我有一台虚拟机在一个Azure区域上运行一些IIS(假设中美洲)。 为了实现HA,我知道我需要创build一个可用性集。 问题是,如果区域1失败,我的服务将不可用。

所以,我想问什么是最快的时间,没有任何人为的干预(如果可能的话),以保证虚拟机恢复到region2(美国中南部)最好的方式。 请注意,我只在Region1发生故障的情况下才会说话。

我知道,在数据损坏的情况下,生病需要有其他一些机制。

问候,

简单地说:DR取决于您(或者更具体地说,您的应用程序的体系结构)。 没有办法保证恢复到另一个地区。 虽然您可能能够将stream量路由到另一个地区(无论是通过stream量pipe理器(如@Brunobuild议的),还是您自己的基于DNS的解决scheme),但是对于您的数据没有任何说明。 那只是面向外部的web / api / app层。

为什么我说这取决于你(你的应用程序的架构)? 想想有多less个问题没有内置的答案:

  • 你将如何复制主要地区的数据,以确保它在次要地区可用? 您是否正在使用复制到备用区域的数据存储服务(例如表格/ Blob存储)? 您是否正在使用基于虚拟机的数据库解决scheme,需要设置复制(然后如何处理一致性)?
  • 如果您的应用程序没有可用的数据,它将如何运行? 它closures了吗? 它是否进入只读模式? 它是否适用于陈旧的数据?
  • 如果其他服务不可用(例如电子邮件,caching,身份,第三方服务等),会发生什么情况?
  • 如何确保您不会丢失写入主数据节点的内容,而现在您的辅助节点是唯一可用的节点?
  • 当主要地区恢复在线时,您将如何处理恢复问题?
  • 您将如何处理多个地区脱机的情况 – 您是否有额外的内部资源?
  • 等等。

你提到的可用性集合,与DR无关(正如你猜测的那样)。 可用性集合通过确保虚拟机遍布故障域和更新域,降低虚拟机群集脱机的机会。

底线:灾难恢复不是内置的,需要仔细的计划,并了解系统在故障期间将(或不会)如何运行。

您可以使用stream量pipe理器。 基本上,您为Region1添加一个端点,为Region2添加另一个端点。 设置它为故障转移,它会做你的主要网站失败的魔术。 所有入站stream量都由stream量pipe理器pipe理,而不是直接进入虚拟机。

什么是stream量pipe理器?

https://azure.microsoft.com/en-us/documentation/articles/traffic-manager-overview/