Azure 上的區域和區域
失敗在影響範圍內可能會有所不同。 某些硬體故障,例如失敗的磁碟,可能會影響單一主計算機。 失敗的網路交換器可能會影響整個伺服器機架。 較不常見的是中斷整個數據中心的失敗,例如數據中心的電源中斷。 很少會讓整個區域無法使用。
讓應用程式復原的主要方式之一是透過備援。 但是當您設計應用程式時,您需要規劃此備援。 此外,您需要的備援層級取決於您的業務需求,並非所有應用程式都需要跨區域備援,以防範區域性中斷。 一般而言,在更高的備援和可靠性與更高的成本和複雜度之間存在著取捨。
在 Azure 中,某些區域會進一步分成三個 可用性區域。 可用性區域會對應至地理區域中實體隔離的數據中心。 Azure 有許多功能可用來在潛在失敗的每個層級提供應用程式備援,包括 可用性設定組、 可用性區域和 配對區域。
圖表有三個部分。 第一個部分會顯示虛擬網路中可用性設定組中的 VM。 第二個部分顯示具有虛擬網路中兩個可用性設定組的可用性區域。 第三個部分顯示區域配對與每個區域中的資源。
下表摘要說明每個選項。
可用性設定組 | 可用性區域 | 配對的區域 | |
---|---|---|---|
失敗範圍 | 機架 | 資料中心 | 區域 |
要求路由 | 負載平衡器 | 跨區域Load Balancer | 流量管理員 |
網路延遲 | 非常低 | 低 | 中至高 |
虛擬網路 | VNet | VNet | 跨區域 VNet 對等互連 |
可用性設定組
若要防止本地化的硬體故障,例如磁碟或網路交換器失敗,請在可用性設定組中部署兩部以上的 VM。 可用性設定組包含兩個以上的 容錯網域,這些網域 共用一般電源和網路交換器。 可用性設定組中的 VM 會分散到容錯網路網域,因此,如果硬體故障影響一個容錯網路流量仍可路由傳送至其他容錯網域中的 VM。 如需可用性設定組的詳細資訊,請參閱 管理 Azure 中 Windows 虛擬機的可用性。
將 VM 實例新增至可用性設定組時,也會指派 更新網域。 更新網域是一組同時針對計劃性維護事件設定的 VM。 將 VM 分散到多個更新網域,可確保計劃性更新和修補事件在任何指定時間只會影響這些 VM 的子集。
可用性設定組應該由您應用程式中的實例角色組織,以確保每個角色中有一個實例可運作。 例如,在三層式 Web 應用程式中,為前端、應用程式和數據層建立個別的可用性設定組。
可用性區域
可用性區域是 Azure 區域內實際不同的區域。 每個可用性區域各有不同的電力來源、網路和冷卻系統。 跨可用性區域部署 VM 有助於保護應用程式免受整個資料中心失敗的影響。 並非所有區域都支援可用性區域。
配對的區域
若要保護應用程式免於區域性中斷,您可以使用 Azure 流量管理員 將因特網流量分散到不同區域,跨多個區域部署應用程式。 每個 Azure 區域都會與另一個區域配對。 這些組合在一 起會形成區域配對。 除了巴西南部之外,區域配對位於相同的地理位置內,以符合稅務和執法管轄區的數據落地需求。
與 可用性區域 不同,這些數據中心實際上位於相對附近的地理區域,配對的區域通常會以至少 300 英哩分隔。 此設計可確保大規模災害只會影響配對中的其中一個區域。 鄰近配對可以設定為同步處理資料庫和記憶體服務數據,並設定平臺更新一次只推出至配對中的一個區域。
Azure 異地備援記憶體 (GRS) 會自動備份到適當的配對區域。 針對所有其他資源,使用配對區域建立完整備援解決方案,表示在這兩個區域中建立解決方案的完整複本。