跨區域複製功能總覽

本頁提供 AlloyDB for PostgreSQL 跨區域複寫的總覽。

AlloyDB 跨區域複製功能可讓您從主要叢集建立次要叢集和執行個體,以便在主要區域發生服務中斷時,在不同區域提供資源。這些次要叢集和執行個體會做為主要叢集和執行個體資源的副本。

本頁面的重要概念包括:

  • 主要叢集:單一區域中的讀寫叢集。

  • 次要叢集:與主要叢集位於不同區域的唯讀叢集,會從主要叢集非同步複製資料。如果 AlloyDB 主要叢集發生故障,您可以將次要叢集升級為主要叢集。

    一個主要叢集最多可以有五個次要叢集。所有次要叢集都會從單一主要叢集複製資料。如果升級次要叢集,該叢集就會成為獨立的主要叢集。

  • 次要執行個體:次要叢集的唯讀領導者。負責接收來自主要叢集的複製串流。複製串流會根據主要區域的儲存空間磁碟區,更新次要區域的儲存空間磁碟區。如果次要叢集升級為主要叢集,次要執行個體就會成為主要執行個體。

    次要執行個體可以是基本 (可用區) 或高可用性 (區域)。

    下圖說明跨區域複製的運作方式:

跨區域複製架構範例。

圖 1. AlloyDB 跨區域複製架構範例。

優點

AlloyDB 跨區域複製功能的優點包括:

  • 災難復原。如果主要叢集所在的區域無法使用,您可以將其他區域的 AlloyDB 資源升級,以處理要求。

  • 縮短停機時間。次要叢集支援高可用性 (HA),可減少維護事件或意外中斷期間的停機時間。

  • 分布各地的資料。將資料分散到不同地理位置,可讓資料更靠近您,並縮短讀取延遲時間。

  • 提升讀取調度能力:每個跨區域備用資源 (或次要叢集) 最多可支援 20 個讀取節點,讓您進一步調度讀取作業。

  • 切換時不會遺失任何資料。對於跨區域複製設定,AlloyDB 支援在主要和次要執行個體之間切換,且不會遺失任何資料。

跨區域複製資料

使用 AlloyDB 跨區域複製功能時,需要完成下列工作:

  • 建立次要叢集。 次要叢集是 AlloyDB 主要叢集的持續更新副本。

  • 查看次要叢集。 建立次要叢集後,您可以在 Google Cloud 控制台的「Clusters」(叢集) 頁面中查看詳細資料。

  • 新增讀取集區執行個體。 您可以將讀取集區執行個體新增至次要叢集。如要水平調度讀取容量,您最多可以在次要叢集中新增 20 個讀取節點。

  • 升級次要叢集。 您可以從次要叢集讀取資料,但必須先將其升級為功能完整的獨立主要叢集,才能寫入資料。升級次要叢集時,叢集的次要執行個體也會升級為具備讀寫能力的主要執行個體。

    升級次要叢集的主要用途是災難復原。如果主要叢集所在區域發生服務中斷,您可以將次要叢集升級為獨立的主要叢集,並繼續提供應用程式服務。

  • 設定自動備份和持續備份。 根據預設,AlloyDB 會自動將主要叢集的自動和持續備份設定,複製到新建立的次要叢集。如要為次要叢集使用不同的備份設定,可以在建立次要叢集時修改備份設定。

    如果主要叢集使用客戶自行管理的加密金鑰 (CMEK) 加密備份,請在建立次要叢集時執行下列其中一項操作:

    • 為次要叢集的備份提供 CMEK 加密設定。
    • 停用次要叢集的備份功能。

如要進一步瞭解如何使用 CMEK 加密備份,請參閱「使用 CMEK」一文。

次要叢集建立後,您可以修改自動和持續備份設定。

進階災難復原機制

在進階災難復原情境中,AlloyDB 支援切換和跨區域容錯移轉:

  • 執行跨區域容錯移轉。 跨區域容錯移轉 (預先發布版) 是一項進階災難復原功能,可將次要叢集升級為主要叢集,同時自動將原始主要叢集重新建立為新的次要叢集。這項功能可維護您的複寫拓撲,解決中斷問題後,不需要手動刪除或重新建立叢集。這樣就能在災難復原後,簡化回復原始拓撲的程序。

  • 切換時不會遺失任何資料。 切換作業可讓您反轉主要和次要叢集的角色,不會遺失任何資料。您可以執行切換作業來測試災害復原設定、在發生中斷後容錯回復至原始拓撲,或是遷移工作負載。完成切換後,複製方向就會對調。

    如果您有多個次要叢集,接收切換指令的次要叢集會成為主要叢集;先前的主要叢集則會成為次要叢集,並從新的主要叢集複製資料。所有其他次要叢集都會切換為從新的主要叢集複製資料。

    切換次要叢集有兩種常見情況:

    • 災難復原演練。您可以將應用程式切換至其他區域,模擬區域中斷情況,藉此測試災難復原程序,且不會遺失任何資料。
    • 區域遷移。從主要區域到其他區域,有計畫地遷移 AlloyDB 資源。切換作業可確保次要叢集成為復原點目標 (RPO) 為 0 的主要叢集,確保遷移作業不會遺失任何資料。

後續步驟