我们正在考虑将虚拟机 (Hyper-V VHD) 迁移到 Windows Azure,但我还没有发现该基础架构提供什么样的容错能力。当我在 Azure 中运行 VHD 时,我有两个问题:
我的 VHD 及其中的所有数据是否安全?我思考上传的 VHD 使用“存储”基础架构,因此它们应该自动复制到多个磁盘并地理分布,但为了安全起见,我是否仍应该进行全映像备份?(请注意,我当然会备份我关心的虚拟机内的实际数据;我只是想知道是否有大于 0.0000001% 的可能性,有一天我会收到微软的电子邮件,告诉我我的虚拟机不见了,我应该从头开始创建或恢复它)。
我是否需要担心与虚拟机可用性有关的其他事情?我的意思是,当我拥有一台内部服务器时,我需要担心硬件本身、主机操作系统,如果我的路由器出现故障会发生什么、如果我的 Hyper-V 的 C: 驱动器出现故障等。我是否可以认为,使用 Azure,他们的基础设施可以处理所有这些问题?
谢谢。
答案1
虚拟机 vhd 由 Windows Azure 存储支持。更准确地说,是页面 blob。blob 在数据中心本身内进行三重复制,然后地理复制到邻接数据中心(除非您选择退出地理复制)。在美国,这些配对是东部<-->西部和中北部<-->中南部。在欧洲,它们是都柏林<-->阿姆斯特丹,在亚洲,它们是香港<-->新加坡。
存储 SLA(详细这里): 可用性达到 99.9%。
关于备份:创建 blob 副本很简单。直到最近,API 仅支持同一存储帐户(即同一数据中心)内的 blob 复制。随着 2012 年春季版本的发布,API 已更新,现在支持跨帐户 blob 复制(因此您可以非常轻松地在任何您想要的地方进行定期备份)。公告和完整描述这里。
我不是说你需要备份您的 vhd。这取决于您。鉴于存储成本相对较低(详细信息这里):假设有 50GB 的虚拟硬盘,每月费用不到 3 美元(如果关闭地理复制,则不到 2 美元)。在其他地方备份只会增加每月存储成本的几美元。
关于你的第二个问题:首先让我指出一个文章Michael Washam 发布了一篇关于虚拟机的详细概述。希望本文能解答您的一些问题。让我列举几个问题。
所有硬件和相关基础设施支持都已得到妥善处理:前端负载均衡器、硬件健康、主机操作系统更新、可用性集(在多个虚拟机之间进行负载平衡时)等。请注意,在那篇文章中,提到了一个新的单实例 SLA99.9%。因此,虽然如果只运行一个 VM,您将会有一段短暂的停机时间,但如果运行您的 Guest VM 的硬件出现故障,Windows Azure 结构将很快恢复您的 VM。为了避免单实例停机,请考虑使用可用性集,您可以在其中跨多个虚拟机对端点进行负载平衡。