描述 Azure 儲存體備援

已完成

Azure 儲存體會一律儲存資料的多個複本,以保護該資料不受計劃性和非計劃性事件影響,如暫時性硬體故障、網路或電力中斷和天然災害。 備援可確保您的儲存體帳戶即使在發生失敗時也能滿足可用性和持久性目標。

在決定您的案例適合哪一個備援選項時,請考慮在較低成本與較高可用性之間取捨。 這些因素有助於您判斷應該要納入哪個備援:

  • 資料在主要區域中複寫的方式。
  • 資料是否會複寫到地理上距離主要區域相當遙遠的第二個區域,以保護其不受區域性災害影響。
  • 若主要區域無法使用,則應用程式是否需要讀取存取來複寫次要區域中的資料。

在主要區域中的備援

Azure 儲存體帳戶中的資料一律會在主要區域內複寫三次。 Azure 儲存體提供兩個在主要區域中複寫資料的選項,本機備援儲存體 (LRS) 和區域備援儲存體 (ZRS)。

本地備援儲存體

本地備援儲存體 (LRS) 會在主要區域中將資料於單一資料中心內複寫三次。 LRS 可提供在指定一年中至少 11 個 9 (99.999999999%) 的物件持久性。

Diagram showing the structure used for locally redundant storage.

相較於其他選項,LRS 是成本最低的備援選項,且提供的持久性最弱。 LRS 可保護您的資料,避免伺服器機架及磁碟機失敗的影響。 但是,若在資料中心內發生火災或洪水之類的災害,則所有使用 LRS 的儲存體帳戶複本可能都會遺失或無法復原。 若要降低此風險,Microsoft 建議使用區域備援儲存體 (ZRS)、異地備援儲存體 (GRS),或異地區域備援儲存體 (GZRS)。

區域備援儲存體

針對 [已啟用可用性區域的區域],區域備援儲存體 (ZRS) 會在主要區域中將 Azure 儲存體資料同步複寫到三個 Azure 可用區域。 ZRS 可在指定的一年中為 Azure 儲存體資料物件提供至少 12 個 9 (99.9999999999%) 的持久性。

Diagram showing ZRS, with a copy of data stored in each of three availability zones.

使用 ZRS,即使區域變得無法使用,您的資料仍可用於讀取和寫入作業存取。 不需要從已連線的用戶端重新掛接 Azure 檔案共用。 若區域無法使用,則 Azure 會執行網路更新,例如 DNS 重新指向。 若在更新完成之前存取資料,這些更新便可能會影響應用程式。

針對需要高可用性的案例,Microsoft 建議在主要區域中使用 ZRS。 也建議使用 ZRS 來限制國家/地區或區域內的資料複寫,以符合資料治理需求。

次要區域中的備援

針對需要高持久性的應用程式,可選擇另外將儲存體帳戶中資料複製到位於主要區域數百英哩外的次要區域。 如果儲存體帳戶中的資料已複製到次要區域,則即使發生災難性的失敗導致主要區域中的資料無法復原,該資料仍然具有持久性。

當您建立儲存體帳戶時,請為該帳戶選取主要區域。 配對的次要區域會視 Azure 區域配對而定,而且無法變更。

Azure 儲存體提供兩個將資料複製到次要區域的選項:異地備援儲存體 (GRS) 以及異地區域備援儲存體 (GZRS)。 GRS 類似於在兩個區域中執行 LRS,而 GZRS 類似於在主要區域和次要區域中執行 ZRS。

除非發生容錯移轉至次要區域,否則依照預設,次要區域中的資料不會提供讀取或寫入存取。 若主要區域無法使用,則可選擇容錯移轉至次要區域。 容錯移轉完成後,次要區域就會變為主要區域,接著您可再次讀取和寫入資料。

重要

因為資料會以非同步方式複寫至次要區域,若主要區域無法復原,則影響主要區域的失敗可能會導致資料遺失。 最近寫入至主要區域及最後寫入次要區域之間的間隔稱為復原點目標 (RPO)。 RPO 表示可復原資料的時間點。 Azure 儲存體的 RPO 通常低於 15 分鐘,但目前並沒有關於將資料複寫至次要區域所花費時間的 SLA。

異地備援儲存體

GRS 會利用 LRS 在主要區域中將資料於單一實體位置內同步複製三次。 接著,它會利用 LRS 將資料以非同步方式複製到次要區域 (區域配對) 中的單一實體位置。 GRS 可在指定一年中,為 Azure 儲存體資料物件提供至少 16 個 9 (99.99999999999999%) 的持久性。

Diagram showing GRS, with primary region LRS replicating data to LRS in a second region.

異地區域備援儲存體

GZRS 合併跨可用區域備援所提供的高可用性,以及異地複寫針對區域中斷所提供的保護。 GZRS 儲存體帳戶中資料會複製到主要區域中的三個 Azure 可用區域 (與 ZRS 類似),此外也會利用 LRS 複寫到次要地理區域以保護其不受區域災害影響。 Microsoft 建議針對需要最大一致性、持久性、可用性、絕佳效能,以及針對災害復原恢復的應用程式使用 GZRS。

Diagram showing GZRS, with primary region ZRS replicating data to LRS in a second region.

GZRS 旨在於指定的一年中,為物件提供至少 16 個 9 (99.99999999999999%) 的持久性。

次要區域中的資料讀取存取

異地備援儲存體 (使用 GRS 或 GZRS) 會將資料複寫到次要區域中的另一個實體位置,以保護其不受區域性中斷影響。 但是,該資料只有在客戶或 Microsoft 起始從主要區域容錯移轉至次要區域時,才能提供存取。 不過,如果你啟用了對次要區域的讀取存取,即使主要區域以最佳狀態運行,您的資料也能隨時供讀取。 如需次要區域的讀取存取,請啟用讀取存取異地備援儲存體 (RA-GRS) 或讀取存取異地區域備援儲存體 (RA-GZRS)。

重要

請記住,基於 RPO,次要區域中的資料可能不會是最新的。