使用可用區和區域複製功能保護資料

選取文件版本:

本頁面說明 AlloyDB Omni Premium Availability 參考架構,包括使用區域內可用區複製功能保護資料 (高可用性),以及使用跨大範圍地理界線的非同步串流功能,新增災難復原 (DR) 保護機制。

這個參考架構最適合下列用途:

  • 除了可用區保護機制外,您還需要區域保護機制,才能保護重要應用程式。

這項高可用性參考架構會在區域內納入讀取副本,以確保高可用性,並在區域間納入讀取副本,以確保災難復原能力。這項多區域部署作業可防範重大中斷情形,包括大範圍停電和大規模天災。

可用性參考架構注意事項

評估這項可用性參考架構時,請考量下列因素:

  • 區域內和跨區域的網路延遲時間和頻寬
  • 資料庫和應用程式伺服器的地理位置
  • 將唯讀工作負載卸載至副本的策略
  • 在遠端 DR 區域部署高可用性

您可能需要唯讀負載平衡,尤其是在使用區域應用程式伺服器時,這樣要求就會轉送至最近的資料庫,以最快的速度回應。詳情請參閱「將要求路由至多區域傳統版應用程式負載平衡器」。

跨區域複寫可能需要額外監控,確保複寫延遲不會因交易負載或網路容量而開始增加。

為確保災難復原成功,請務必執行完整的災難復原測試。如果應用程式伺服器和資料庫之間有任何高延遲網路連線,請務必測試應用程式功能和處理量。

區域內高可用性和跨區域災難復原架構

圖 1 顯示建議的高可用性和 DR 設定,其中包含三個可用區和兩個區域中的三個唯讀副本待命資料庫。

AlloyDB Omni,提供備份和跨區域高可用性選項

圖 1.AlloyDB Omni 具備備份和跨區域高可用性選項。

如圖 1 所示,同步串流複製到本機 (同一區域內) 副本可提供高可用性,而非同步串流複製到異地遠端副本則可提供區域性災難復原保護。在整個設定中,只有主要執行個體可以執行讀寫作業,其他副本則可處理讀取查詢。

將主要執行個體到區域內副本的複製作業設為同步模式,並將跨區域副本的複製作業設為非同步模式,避免延遲影響主要執行個體的寫入效能。如果發生區域性故障,這項設定可能會導致 RPO 不為零。不過,這種設定可在發生故障時加快 RTO。這是因為主要資料庫不需要等待遠端待命資料庫確認,即可提交交易。

您可以建立額外的跨區域備份,從唯讀副本資料庫備份資料,進而為從主要資料庫建立的備份新增備援。

唯讀副本備份

請考量下列事項:

  • 如果遠端備份可能受到區域故障影響,您需要在替代區域啟動額外備份。
  • 如需備份備援,請建立區域唯讀副本備份。

唯讀副本位置,支援多可用區可用性

從僅限高可用性架構遷移至高可用性和災難復原架構

實作

選擇可用性參考架構時,請留意下列優點、限制和選項。

優點

  • 防範可用區和執行個體故障
  • 防範區域性故障
  • 資料庫發生區域性故障時,RTO 縮短

限制

  • 您可以透過同步複製功能縮短區域復原的 RPO, 但這種做法會導致交易效能的延遲時間增加。 對於 DR 和遠端區域複製,我們建議只使用非同步複製。
  • 在同步模式下設定 PostgreSQL WAL 串流,可在正常運作或一般容錯移轉期間,確保資料不會遺失 (RPO=0)。不過,這種方法無法防止特定雙重錯誤情況下的資料遺失,例如所有待命執行個體都遺失或無法從主要執行個體連線,且主要執行個體隨即重新啟動。

資料保護選項

後續步驟