關於跨區域複製

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

如要瞭解如何管理跨區域複寫功能,請參閱「建立及管理跨區域複寫功能」。

跨區域複製功能可讓您從主要執行個體建立次要執行個體,讓執行個體可供不同區域的讀取作業使用。次要執行個體也提供災難復原情境的備援機制,以防區域性服務中斷。

本頁的關鍵概念包括:

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

優點

在 Memorystore for Valkey 上使用跨區域複製功能的優點包括:

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

功能行為

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

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

如何管理跨區域複製

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

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

    有兩種主要情況會導致需要卸離次要執行個體:

    • 區域遷移:將 Memorystore for Valkey 資源從主要區域遷移至其他區域。
    • 災難復原:如果主要區域的資源無法使用,可迅速在次要區域中啟用 Memorystore for Valkey 資源。如果次要執行個體未完全追上主要執行個體,可能會發生資料遺失的情形。
  • 切換執行個體:執行切換作業,將主要和次要執行個體的角色互換。您可以出於下列原因執行切換作業:

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

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

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

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

雖然這張圖表顯示所有地區的備份資料副本數量相同,但跨區域複製作業可讓您根據需求設定不同的備份資料副本數量。

執行個體設定

本節說明針對使用跨區域複製功能的主/次要執行個體,所需、複製和覆寫的設定。並說明您在主要執行個體上設定的設定,以及在本機設定的設定。

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

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

  • Google Cloud project:主要執行個體所在的專案,以及您建立次要執行個體的專案。
  • 區域:您要將次要執行個體放置的位置。
  • Private Service Connect 設定:備用執行個體的網路設定
  • 主要執行個體:建立次要執行個體時,您必須指定主要執行個體。您可以將次要執行個體以外的任何執行個體做為主要執行個體。如果沒有主要執行個體,請建立

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

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

覆寫預設設定

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

更新執行個體設定

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

您可以獨立變更主要和次要執行個體的其他設定。Memorystore for Valkey 只會在本機套用這些變更,不會與其他例項同步處理。

在主要執行個體上設定

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

設定本機設定

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

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

當您要反轉主/次要執行個體的角色 (執行切換) 時,建議您按照本節中的操作說明進行。這樣一來,應用程式就能追蹤寫入作業,並將任何寫入作業傳送至適當的主要執行個體。

  1. 讓應用程式停止將資料寫入主要執行個體。
  2. 如果有多個要升級的次要執行個體,請決定要升級至主要執行個體的次要執行個體。您可以根據下列因素,判斷要宣傳哪個次要例項:

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

  4. 等待切換作業完成。

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