關於跨區域複製

本頁面提供 Memorystore for Valkey 的跨區域複寫總覽。

如需管理跨區域複製功能的說明,請參閱「跨區域複製資料」。

透過跨區域複製功能,您可以從主要執行個體建立次要執行個體,讓執行個體可在不同區域讀取資料。如果發生區域性服務中斷,次要執行個體也能提供災難復原情境的備援。

本頁面涵蓋的重要概念包括:

  • 主要執行個體:單一區域中的讀寫執行個體。
  • 次要執行個體:唯讀執行個體,會從主要執行個體非同步複製資料。如要瞭解如何升級及分離次要執行個體,請參閱「如何管理跨區域複製」一文中的「detach」和「switchover」工作。
  • 複寫器節點:主要執行個體分片的節點,會複寫至次要執行個體中的追隨者節點。分片中的任何主要或副本節點都可以擔任複製器角色。
  • 追隨者節點:次要執行個體中的節點,會從主要執行個體中的複製器節點複製資料。只有次要執行個體中的主要節點可以擔任追隨者角色。
  • 分片數量和時段指派:主要和次要執行個體的分片數量和時段指派相同。

優點

Memorystore for Valkey 的跨區域複製功能具有下列優點:

  • 災難復原:如果主要執行個體所在的區域無法使用,您可以分離或切換至另一個區域的次要執行個體,以處理讀取和寫入要求。次要執行個體會處理讀取要求,不會發出切換或分離指令。
  • 地理區域分散式資料:將資料分散在不同地理區域,可讓資料更靠近您,並縮短讀取延遲時間。
  • 讀取流量的地理位置負載平衡:如果某個區域的連線速度緩慢或過載,您可以將流量導向其他區域。

功能行為

本節說明跨區域複製功能的重要行為。

  • 調整執行個體容量調整主要執行個體的執行個體容量時,Memorystore for Valkey 會自動調整次要執行個體,使其與主要執行個體相符。
  • 調整副本數量:您可以根據工作負載需求,分別調整主要和次要執行個體的副本數量。副本數量的更新只會在本機生效,不會傳播至執行個體跨區域複製集合中的其他執行個體。
  • 在可能發生中斷時切換:即使主要執行個體因中斷而無法使用,您也可以執行切換作業來升級次要執行個體。中斷問題解決後,無法使用的主要執行個體會變成次要執行個體。
  • 建立線上次要執行個體:將次要執行個體新增至主要執行個體時,主要執行個體會保持連線狀態。在 Memorystore for Valkey 建立次要執行個體時,主要執行個體會處理要求並複製資料。
  • 建立次要執行個體:最多可建立兩個次要執行個體。這些叢集可以位於相同或不同區域。您無法將現有執行個體設為次要執行個體。您只能將新執行個體新增為次要執行個體。
  • 同步處理設定:Memorystore for Valkey 會在主要和次要執行個體之間,自動同步處理大部分執行個體設定。如要進一步瞭解這些設定,請參閱「執行個體設定」一節。
  • 價格:如果客戶使用跨區域複製功能,Memorystore for Valkey 會針對為跨區域複製功能佈建的任何次要執行個體收費。對於 Memorystore for Valkey 在次要執行個體上部署的每個節點和副本,系統會按照任何其他主要執行個體收費。此外,在不同區域的執行個體之間轉移資料時,您也需要支付網路費用
  • 執行維護更新:為確保與跨區域複製功能相容,建立次要執行個體時,主要執行個體可能會進行維護更新。如果主要執行個體未執行必要軟體版本,就會發生這種情況。更新程序可能會在建立次要執行個體時,產生一些額外的延遲時間。詳情請參閱「關於維護作業」。

如何管理跨區域複製功能

跨區域複製作業包含下列工作:

  • 建立次要執行個體:建立次要執行個體,持續從主要執行個體複製資料。
  • 查看次要執行個體:查看次要執行個體的相關資訊,包括主要執行個體的名稱和複製群組中的其他次要執行個體。
  • 卸載次要執行個體:卸載次要執行個體是指將次要執行個體與主要執行個體分離。這會讓次要執行個體成為功能完整的獨立執行個體,允許讀取和寫入作業。卸載後,次要執行個體就不會再從先前關聯的主要執行個體複製資料。原始主要執行個體和新卸離的執行個體 (先前的次要執行個體) 都會做為獨立執行個體運作,彼此之間沒有任何關係。

    卸載次要執行個體的原因如下:

    • 區域遷移:將 Memorystore for Valkey 資源從主要區域遷移至其他區域。
    • 災難復原:如果主要區域的資源無法使用,您可以快速在次要區域啟動 Memorystore for Valkey 資源。如果次要執行個體未完全趕上主要執行個體,可能會遺失部分資料。
  • 切換執行個體:執行切換作業,反轉主要和次要執行個體的角色。您可以基於下列原因執行切換作業:

    • 測試災難復原設定
    • 在實際的災難復原情境中切換
    • 遷移工作負載

    切換完成後,Memorystore for Valkey 會反轉複寫方向。現在,原先的次要執行個體可以接受讀取和寫入作業,原先的主要執行個體則會切換為唯讀模式。

跨區域複製作業的架構範例

這張圖表顯示 us-east1 區域中的主要執行個體,以及 us-west1asia-east1 區域中的次要執行個體。複製方向一律是從主要執行個體到次要執行個體 (在本例中,是從 us-east1 區域到其他區域)。

雖然這張圖表顯示所有區域的副本數量相同,但跨區域複製功能可讓您根據需求調整副本數量。

執行個體設定

本節說明使用跨區域複製功能時,主要和次要執行個體需要、複製及覆寫的設定。此外,本文也會說明您在主要執行個體上設定的項目,以及在本機設定的項目。

建立次要執行個體所需的參數

如要建立次要執行個體,您必須為下列參數設定值:

  • Google Cloud project:主要執行個體所在的專案,也是您建立次要執行個體的專案。
  • 區域:您希望次要執行個體所在的區域。
  • Private Service Connect 設定:次要執行個體的網路設定
  • 主要執行個體:建立次要執行個體時,您必須指定主要執行個體。除了次要執行個體,您可以使用任何執行個體做為主要執行個體。如果沒有主要執行個體,請建立主要執行個體

次要執行個體從主要執行個體複製的設定

建立次要執行個體時,這個執行個體會從主要執行個體複製下列設定:

覆寫預設設定

建立次要執行個體時,您可以使用下列設定覆寫預設設定:

更新執行個體設定

更新 Memorystore for Valkey 執行個體的設定時,您只能在主要執行個體上變更部分設定。Memorystore for Valkey 會自動將這些變更同步至次要執行個體。

您可以分別變更主要和次要執行個體的其他設定。Memorystore for Valkey 只會在本地套用這些變更,不會與其他執行個體同步。

在主要執行個體上設定

您必須在主要執行個體上變更下列設定。Memorystore for Valkey 會自動將這些變更與次要執行個體同步。

設定地區設定

您可以在本機設定這些設定:

切換主要和次要執行個體的最佳做法

執行切換作業時,建議您按照本節的指示操作。這樣一來,應用程式就能追蹤寫入作業,並將所有寫入內容傳送至適當的執行個體。

  1. 停止讓應用程式將資料寫入主要執行個體。
  2. 如果要升級多個次要執行個體,請決定要將哪個次要執行個體升級為主要執行個體。以下因素可協助您判斷要升級哪個次要執行個體:

    • 應用程式與執行個體的距離。這可能會影響寫入延遲。
    • 資料同步程度最高的次要執行個體。
    • 設定方面,最接近主要執行個體的次要執行個體。
  3. 在次要執行個體上執行切換作業

  4. 等待切換作業完成。

  5. 更新應用程式,將所有寫入作業傳送至您在步驟 2 中選取的新升級執行個體。