将虚拟机保持在“可用性集”中是不是会确保其存储帐户放置在不同的服务器机架中?
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%),这是通过为您提供三个数据副本来实现的。如果一个甚至两个副本出现问题,剩余的副本有助于确保数据的持久性和对故障的高容忍度。
事实上,使用带有可用区选项的托管磁盘更好,但成本更高,它可以保护您的应用免受数据中心故障的影响。(发生这种情况!)
【讨论】:
以上是关于将虚拟机保持在“可用性集”中是不是会确保其存储帐户放置在不同的服务器机架中?的主要内容,如果未能解决你的问题,请参考以下文章
无法从在存储帐户的允许子网中创建的 Azure 虚拟机下载 blob