關於跨區域複製

本頁面概述 Memorystore for Redis Cluster 的跨區域複寫功能。

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

透過跨區域複製功能,您可以從主要叢集建立次要叢集,讓叢集在不同區域提供讀取作業。如果發生區域性服務中斷情形,次要叢集也能提供災難復原情境的備援機制。

本頁面將說明下列重要概念:

  • 主要叢集:單一區域中的讀寫叢集。
  • 次要叢集。次要叢集是唯讀叢集,會從主要叢集非同步複製資料。如要瞭解如何升級及分離次要複本,請參閱「如何使用跨區域複寫」的「切換」和「分離」章節。
  • Replicator 節點。主要叢集分片的節點,會複製到次要叢集的追隨者節點。分片中的任何主要或副本節點都可以擔任複製器角色。
  • 追隨者節點。次要叢集中的節點,會從主要叢集中的複寫器節點複製資料。只有次要叢集中的主要節點可以擔任追隨者角色。
  • 分片數量和運算單元指派。主要和次要叢集具有相同數量的分片和時段指派。

優點

在 Memorystore for Redis Cluster 上使用跨區域複寫的優點包括:

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

功能行為

本節說明您應注意的重要跨區域複製行為。

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

如何使用跨區域複製功能

使用 Memorystore for Redis Cluster 跨區域複寫功能時,需要執行下列工作:

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

    卸離次要叢集有兩種主要情況:

    • 區域遷移:將 Memorystore for Redis Cluster 資源從主要區域遷移至其他區域。
    • 災難復原。如果主要區域的資源無法使用,您可以快速啟用次要區域的 Memorystore for Redis Cluster 資源。如果次要叢集未完全趕上主要叢集,可能會遺失部分資料。
  • 切換叢集。切換作業可讓您反轉主要和次要叢集的角色。您可以執行切換作業,測試災難復原設定、在實際的災難復原情境中執行切換作業,或是遷移工作負載。切換完成後,複製方向會反轉,舊次要叢集可接受讀取和寫入作業,舊主要叢集則會切換為唯讀模式。

跨區域複製架構範例

下圖顯示區域 us-east1 中的主要叢集,以及 us-west1asia-east1 中的次要叢集。複製方向一律是從 us-east1 到其他區域。請注意,雖然下圖顯示所有區域的副本數量相同,但跨區域複製功能可讓您根據需求,彈性調整副本數量。

圖片

叢集設定

本節說明使用跨區域複製功能時,主要和次要叢集需要、複製或覆寫哪些設定。也會說明哪些設定是在主要設定檔中設定,哪些是在本機設定。

建立次要叢集時的必要參數

  • Google Cloud 專案。這是主要叢集所在的專案,也是次要叢集的建立位置。
  • 區域。這是您要放置次要叢集的區域。
  • Private Service Connect 設定。這是叢集的網路設定
  • 主要叢集:建立次要叢集時,您必須為次要叢集指定主要叢集。除了次要叢集以外,任何叢集都可以做為主要叢集。如果沒有主要叢集,請先建立叢集

在建立執行個體期間從主要執行個體複製的設定

建立次要叢集時,次要叢集會從主要叢集複製下列設定:

建立執行個體時允許覆寫

執行個體建立期間,您可以透過下列設定覆寫預設值。

更新叢集設定

更新叢集設定時,部分設定只能在主要叢集上變更,變更內容最終會自動同步至次要叢集。主要和次要叢集可以各自變更其他設定,這些設定只會套用至本機,不會同步至其他叢集。

設為主要

您必須在主要裝置上變更下列設定,更新才會同步到次要裝置:

已為機構設定

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

切換最佳做法

執行切換作業時,建議按照本節的操作說明,確保應用程式可以追蹤寫入作業,並將寫入內容傳送至適當叢集。

  1. 讓應用程式停止將資料寫入主要叢集。
  2. 決定要升級的次要叢集 (如果有多個次要叢集可供選擇)。以下是決定要宣傳哪個次要目標的因素:

    • 應用程式與叢集的距離。這可能會影響寫入延遲時間。

    • 資料最完整的叢集。

    • 設定方面最接近主要叢集的叢集。

  3. 對次要叢集執行切換作業

  4. 等待切換作業完成。

  5. 更新應用程式,將寫入作業傳送至您在步驟 2 中選擇的新升級叢集。