Azure 虛擬機器可用性區域與可用性設定組有何分別?
Azure 虛擬機器高可用性指南,解釋可用性區域(Availability Zones)與可用性設定組(Availability Sets)的故障網域、更新網域、區域韌性及部署選擇。
Azure 虛擬機器可用性區域與可用性設定組有何分別:先理解規劃目標
Azure 虛擬機器的可用性區域(Availability Zones)及可用性設定組(Availability Sets)都是提升可用性的部署選項,但保護的故障範圍不同。可用性區域把資源放在同一 Azure 區域內彼此獨立的實體位置;可用性設定組則透過故障網域及更新網域分散同一資料中心內的虛擬機器。選擇時要結合工作負載架構、區域支援、網絡延遲、儲存及資料庫同步方式,而非只把多台 VM 放進同一組就視為完整災難復原。
可用性區域
將 VM 分散到同一區域的不同實體區域,針對資料中心或區域級別的局部故障提供較強隔離。
可用性設定組
在同一資料中心內按故障網域及更新網域排列 VM,避免計劃維護或單一硬件故障同時影響所有實例。
應用程式層高可用
多台 VM 仍需由負載平衡、健康探測、無狀態設計、資料複寫及備份共同支援,部署位置本身不會自動修復應用程式。
故障網域與更新網域
故障網域代表共用電源或網絡等硬件故障邊界;更新網域則用於安排平台維護時的重啟批次。可用性設定組把 VM 分散到不同網域,降低同時中斷機會,但其保護範圍仍在單一區域內。
何時評估可用性區域
若區域及 VM 大小支援,且工作負載需要更高的實體隔離,可把冗餘實例分布在不同可用性區域,再以區域冗餘的負載平衡服務處理流量。應事前測量跨區域延遲、資料同步、出口成本及故障轉移行為。
不要忽略資料層與演練
Web 層分散不代表資料庫自動具備一致性或可恢復性。要按應用程式選擇同步或非同步複寫、備份及交易復原方式,並定期演練 VM 故障、區域不可用、權限、DNS、負載平衡及回復流程。NIST SP 800-34 Rev.1 的應變規劃可用作測試及維護框架。