關於跨區域複製

選取文件版本:

本頁提供 AlloyDB for PostgreSQL 跨區域複製功能總覽。

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

本頁面的重要概念包括:

  • 主要叢集:單一區域中的讀寫叢集。
  • 次要叢集:與主要叢集位於不同區域的唯讀叢集,會從主要叢集非同步複製資料。如果 AlloyDB 主要叢集發生故障,您可以將次要叢集升級為主要叢集。
  • 次要執行個體:次要叢集的唯讀領導者,負責接收來自主要叢集的複製串流。複製串流會根據主要區域的儲存空間磁碟區,更新次要區域的儲存空間磁碟區。如果次要叢集升級為主要叢集,次要執行個體就會變成主要執行個體。
  • 有效的次要節點。屬於次要執行個體的節點。這個節點會保持運作並回應要求。
  • 待命次要節點:屬於次要執行個體的節點。如果 AlloyDB 偵測到作用中節點無法使用,就會將待命節點升級為新的作用中節點。

優點

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

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

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

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

  • 地理位置負載平衡。如果某個區域的連線速度緩慢或過載,您可以將流量轉送至其他區域。

  • 提高讀取效能。這樣一來,AlloyDB 資源就能在靠近應用程式區域的位置提供服務。

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

如何使用跨區域複製功能

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

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

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

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

  • 升級次要叢集。 如要讀取或寫入次要叢集中的資料,必須先將次要叢集升級為功能齊全的獨立主要叢集。升級次要叢集時,叢集的次要執行個體也會升級為具備讀取和寫入功能的主要執行個體。

    將次要叢集升級為主要叢集有兩種常見情境:

    • 區域遷移。將 AlloyDB 資源從主要區域遷移至其他區域。
    • 災難復原。如果主要區域的資源無法使用,可快速啟動次要區域的 AlloyDB 資源。由於複製延遲,可能會發生資料遺失。

    次要叢集升級後,會轉換為獨立叢集,並具備功能完整的主要執行個體,包括讀取和寫入功能。升級後的叢集不會再從先前關聯的主要叢集複製資料。

  • 切換時不會遺失任何資料。 切換作業可讓您反轉主要和次要叢集的角色,且不會遺失任何資料。您可以執行切換作業,測試災害復原設定或遷移工作負載。完成切換作業後,複寫方向會反轉。

    只有在單一次要執行個體的跨區域複製設定中,才支援零資料遺失的切換作業。

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

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

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

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

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

後續步驟