提供 An ______ protects against VM failures due to failures in updates, power, or network connectivity. 问题解答
针对这个问题看起来的主要是解决针对可用区的不同。
因为可用区的不同,那么故障的可用性也是不同的。
可用集的抗故障能力看来是小于可用 Zone 的,可用把可用集看成是在一个机架内的故障恢复。
答案:Availability set(可用性集)
简述:可用性集通过将虚拟机分布到不同的故障域(电源、网络)和更新域(计划更新),从而防止因更新、供电或网络连接问题导致的 VM 故障。
Availability set 和 Availability Zone 的关系和区别
两者都是 Azure 提供的高可用性手段,但隔离级别、SLA、成本与适用场景不同。
相同点
- 都在同一“区域”内提升可用性,建议与负载均衡器等一起使用。
- 资源一旦选定放置方式,后续变更通常需要重建/再部署。
主要区别
- 隔离级别
- Availability set(可用性集):同一个数据中心内,将 VM 分散到不同故障域(机架/电源/网络)和更新域(计划维护窗口)。
- Availability Zone(可用性区):同一区域内多个物理分离的数据中心,电力、冷却、网络独立,可抗单个数据中心级故障。
- 能力与SLA
- 可用性集:抗主机/机架级故障与平台更新。2 台及以上 VM 放入同一可用性集,可获得 99.95% 级别的 VM SLA。
- 可用性区:抗单个数据中心级别故障。将实例跨 2 个或以上可用区部署,VM SLA 可达 99.99%。
- 网络与延迟
- 可用性集:同机房内,延迟最低。
- 可用性区:区间通常为低毫秒级(约 1–2ms),适合多数同步场景但仍高于同机房。
- 成本与计费
- 可用性集:本身免费,无跨区流量费。
- 可用性区:放置本身不收费,但跨区流量计费;通常需使用 Standard SKU 的负载均衡/公网 IP(价格与规则不同)。
- 部署与管理
- 可用性集:UD/FD 数量有限(例如 FD 2–3 个)。VM 创建时指定,事后无法直接加入/移出。
- 可用性区:VM 是“分区放置”(zonal 或 zone-redundant)。创建时指定分区,变更需重建。平台在区级编排维护,无 UD 概念暴露。
- 区域与服务支持
- 可用性区并非所有区域都支持;多数现代服务已支持跨区或区冗余,但少数旧服务可能只支持可用性集或单区。
关系与能否组合
- 同一台 VM 不能同时属于可用性集和可用性区(二选一的放置方式)。
- 在系统架构层面可以混用:例如前端跨可用区部署,后端数据库在单区用可用性集(或使用支持区冗余的托管平台服务)。
选型建议
- 对延迟极敏感、仅需抵御主机/机架故障与计划更新:选可用性集。
- 需要更强隔离、可承受单个数据中心故障并要求更高 SLA:选可用性区(跨两个或以上区部署)。
- 最高可用性:跨区多实例 + 标准负载均衡(区冗余/跨区)+ 区域冗余数据存储;区域级灾备再配合跨区域方案(如 ASR、GRS/ZRS 等)。