我们正在考虑将我们的虚拟机(Hyper-V VHD)迁移到Windows Azure,但是我还没有发现基础架构提供的容错function。 当我在Azure中运行VHD时,我有两个问题:
我的VHD及其中的所有数据是否安全? 我认为上传的VHD使用“存储”基础架构,因此应该自动将其复制到多个磁盘并在地理上分布,但是为了安全起见,我还应该进行全图备份吗? (请注意,当然我会备份我关心的虚拟机内的实际数据;我只想知道是否有机会大于0.0000001%,有一天我会收到微软的电子邮件,告诉我我的虚拟机是走了,我应该从头创build或恢复)。
我需要担心有关我的虚拟机的可用性的其他事情吗? 我的意思是,当我有一个内部服务器时,我需要担心硬件本身,主机操作系统,如果我的路由器发生故障,如果我的Hyper-V的C:驱动器出现故障,会发生什么情况等等。那么在Azure中,他们的基础设施就能处理所有这些?
谢谢。
虚拟机vhd由Windows Azure存储支持。 更确切地说,页面blob。 数据中心自身将一个数据块进行三重复制,然后将数据复制到相邻的数据中心(除非您select不使用地理复制)。 在美国,这些对是东西方和北中环的中南部。 在欧洲是都柏林 – 阿姆斯特丹,亚洲是香港 – 新加坡。
存储SLA(详细在这里 ):99.9%的可用性。
关于备份:创build一个blob的副本是微不足道的。 直到最近,这个API只支持同一个存储帐户(同一个数据中心)内的blob-copy。 随着2012年春季版本,API被更新,现在支持跨账户blob副本(所以你可以很容易定期备份任何地方你想要的)。 公告和完整的描述在这里 。
我并不是说你需要备份你的VHD。 随你便。 由于相对便宜的存储成本(全部细节在这里 ):假设一个50GB的vhd,这将运行在每月$ 3以下(如果你closures地理复制,不到2美元)。 在其他地方备份只需在您的每月存储成本中再增加几块钱即可。
关于你的第二个问题:首先让我指出Michael Washam发表的一篇文章 ,详细介绍虚拟机。 这篇文章希望能回答你的一些问题。 让我叫几个项目。
所有的硬件和相关的基础架构支持都被关注:前端负载均衡器,硬件健康状况,主机操作系统更新,可用性集(在多个虚拟机之间进行负载平衡时)等。 请注意,在那篇文章中,提到了一个新的单实例SLA为99.9%。 所以,如果只运行一个虚拟机,您将会有短暂的停机时间,但如果运行虚拟机的硬件出现故障,Windows Azure结构将会相当快地恢复虚拟机。 为了避免单实例宕机,请考虑一个可用性集,您可以在其中跨多个虚拟机负载均衡端点。