将虚拟机保持在“可用性集”中是不是会确保其存储帐户放置在不同的服务器机架中?

Posted

技术标签:

【中文标题】将虚拟机保持在“可用性集”中是不是会确保其存储帐户放置在不同的服务器机架中?【英文标题】:Does keeping Virtual Machine's in "Availability set" will assure it's storage account are placed in different server racks?将虚拟机保持在“可用性集”中是否会确保其存储帐户放置在不同的服务器机架中? 【发布时间】:2021-01-04 09:30:14 【问题描述】:

我正在阅读微软的文章,内容如下

托管磁盘与可用性集集成,以确保可用性集中的虚拟机磁盘彼此充分隔离以避免单点故障。磁盘会自动放置在不同的存储规模单位(戳记)中。如果戳记由于硬件或软件故障而失败,则只有在这些戳记上具有磁盘的 VM 实例会失败。例如,假设您有一个在五个 VM 上运行的应用程序,并且这些 VM 位于可用性集中。这些虚拟机的磁盘不会全部存储在同一个标​​记中,因此如果一个标记出现故障,应用程序的其他实例将继续运行。

所以问题是:

    single storage unit吗?我的意思是,如果该存储单元出现故障,所有虚拟机都会出现故障? 如果是,managed disk 是解决方案吗?

【问题讨论】:

【参考方案1】:

两者的答案都是肯定的。在创建 VM 时将托管磁盘与可用性集一起使用,以避免区域(即数据中心)内出现硬件故障。多个区域(即多个数据中心)结合起来成为一个 Azure 区域。在一个区域中,您将至少拥有 3 个区域(数据中​​心),目前最大没有限制。

【讨论】:

【参考方案2】:

托管磁盘的设计具有高可用性 (SLA~~99.99%),这是通过为您提供三个数据副本来实现的。如果一个甚至两个副本出现问题,剩余的副本有助于确保数据的持久性和对故障的高容忍度。

事实上,使用带有可用区选项的托管磁盘更好,但成本更高,它可以保护您的应用免受数据中心故障的影响。(发生这种情况!)

【讨论】:

以上是关于将虚拟机保持在“可用性集”中是不是会确保其存储帐户放置在不同的服务器机架中?的主要内容,如果未能解决你的问题,请参考以下文章

40.Azure更改VM可用性集

虚拟机映像是不是在 Windows azure 中恢复?

无法从在存储帐户的允许子网中创建的 Azure 虚拟机下载 blob

是否可以让两个 GitLab 帐户配置一个 Linux 虚拟机? [关闭]

Azure

Azure运维系列 8:使用现有磁盘创建虚拟机