本頁面概述 Memorystore for Redis Cluster 的跨區域複寫功能。
如需管理跨區域複製功能的說明,請參閱「跨區域複製資料」。
透過跨區域複製功能,您可以從主要叢集建立次要叢集,讓叢集在不同區域提供讀取作業。如果發生區域性服務中斷情形,次要叢集也能提供災難復原情境的備援機制。
本頁面將說明下列重要概念:
- 主要叢集:單一區域中的讀寫叢集。
- 次要叢集。次要叢集是唯讀叢集,會從主要叢集非同步複製資料。如要瞭解如何升級及分離次要複本,請參閱「如何使用跨區域複寫」的「切換」和「分離」章節。
- Replicator 節點。主要叢集分片的節點,會複製到次要叢集的追隨者節點。分片中的任何主要或副本節點都可以擔任複製器角色。
- 追隨者節點。次要叢集中的節點,會從主要叢集中的複寫器節點複製資料。只有次要叢集中的主要節點可以擔任追隨者角色。
- 分片數量和運算單元指派。主要和次要叢集具有相同數量的分片和時段指派。
優點
在 Memorystore for Redis Cluster 上使用跨區域複寫的優點包括:
- 災難復原。如果主要叢集所在的區域無法使用,您可以切換至或分離另一個區域中的次要叢集,以處理讀取和寫入要求。次要叢集隨時可處理讀取要求,不必發出切換或分離指令。
- 地理位置分散的資料。將資料分散到不同地理位置,可讓資料更靠近您,並縮短讀取延遲時間。
- 讀取流量的地理位置負載平衡。如果某個地區的連線速度緩慢或過於壅塞,您可以將流量轉送至其他地區。
功能行為
本節說明您應注意的重要跨區域複製行為。
- 調整執行個體容量。調整主要叢集的執行個體容量時,次要叢集會自動調整容量,與主要叢集保持一致。
- 調整備用資源數量。您可以根據工作負載需求,分別調整主要和次要叢集的副本數量。副本計數的更新只會在本機生效,不會傳播至叢集跨區域複製集合中的其他叢集。
- 在可能發生中斷期間切換。即使主要叢集因服務中斷而無法使用,您仍可執行切換作業來升級次要叢集。在此情境中,當服務中斷問題解決後,無法使用的主要叢集最終會變成次要叢集。
- 線上建立次要叢集。將次要叢集新增至主要叢集時,主要叢集會保持連線狀態。主要伺服器會處理要求,而次要伺服器則會建立並複製資料。
- 次要叢集:最多可有兩個次要帳戶。這些伺服器可位於所有適用地區。如有需要,這些執行個體可以位於不同區域。現有叢集無法設為次要叢集。只有新叢集可以新增為現有叢集的次要叢集。
- 同步處理設定。系統會自動在主要和次要叢集之間同步處理大部分設定。如要進一步瞭解這些設定,請參閱「叢集設定」。
- 定價:使用跨區域複製功能的客戶,需要為佈建的次要叢集支付費用。對於部署在次要叢集上的每個節點和副本,系統會按照任何其他主要叢集的標準向客戶收費。此外,如果叢集位於不同區域,客戶還須支付叢集間資料移轉的網路費用。
- 維護作業更新。為確保與跨區域複寫功能相容,建立次要叢集時,如果主要叢集尚未執行必要軟體版本,可能會進行維護更新。建立次要叢集時,這項更新程序可能會導致額外的延遲時間。如要進一步瞭解維護作業,請參閱「關於維護作業」。
如何使用跨區域複製功能
使用 Memorystore for Redis Cluster 跨區域複寫功能時,需要執行下列工作:
- 建立次要叢集。建立次要叢集,持續從主要叢集複製資料。
- 查看次要叢集。您可以查看次要叢集的相關資訊,包括主要叢集名稱和複製群組中的其他次要叢集。
卸載次要叢集。卸載次要叢集是指將次要叢集從主要叢集卸離。成為功能完整的獨立叢集,允許讀取和寫入作業。卸載後,次要叢集就不會再從先前關聯的主要叢集複製資料。原始主要叢集和新卸載的叢集 (原先的次要叢集) 都會做為獨立叢集運作,彼此沒有任何關係。
卸離次要叢集有兩種主要情況:
- 區域遷移:將 Memorystore for Redis Cluster 資源從主要區域遷移至其他區域。
- 災難復原。如果主要區域的資源無法使用,您可以快速啟用次要區域的 Memorystore for Redis Cluster 資源。如果次要叢集未完全趕上主要叢集,可能會遺失部分資料。
切換叢集。切換作業可讓您反轉主要和次要叢集的角色。您可以執行切換作業,測試災難復原設定、在實際的災難復原情境中執行切換作業,或是遷移工作負載。切換完成後,複製方向會反轉,舊次要叢集可接受讀取和寫入作業,舊主要叢集則會切換為唯讀模式。
跨區域複製架構範例
下圖顯示區域 us-east1
中的主要叢集,以及 us-west1
和 asia-east1
中的次要叢集。複製方向一律是從 us-east1
到其他區域。請注意,雖然下圖顯示所有區域的副本數量相同,但跨區域複製功能可讓您根據需求,彈性調整副本數量。
叢集設定
本節說明使用跨區域複製功能時,主要和次要叢集需要、複製或覆寫哪些設定。也會說明哪些設定是在主要設定檔中設定,哪些是在本機設定。
建立次要叢集時的必要參數
- Google Cloud 專案。這是主要叢集所在的專案,也是次要叢集的建立位置。
- 區域。這是您要放置次要叢集的區域。
- Private Service Connect 設定。這是叢集的網路設定。
- 主要叢集:建立次要叢集時,您必須為次要叢集指定主要叢集。除了次要叢集以外,任何叢集都可以做為主要叢集。如果沒有主要叢集,請先建立叢集。
在建立執行個體期間從主要執行個體複製的設定
建立次要叢集時,次要叢集會從主要叢集複製下列設定:
建立執行個體時允許覆寫
執行個體建立期間,您可以透過下列設定覆寫預設值。
更新叢集設定
更新叢集設定時,部分設定只能在主要叢集上變更,變更內容最終會自動同步至次要叢集。主要和次要叢集可以各自變更其他設定,這些設定只會套用至本機,不會同步至其他叢集。
設為主要
您必須在主要裝置上變更下列設定,更新才會同步到次要裝置:
已為機構設定
您可以在本機設定這些設定:
切換最佳做法
執行切換作業時,建議按照本節的操作說明,確保應用程式可以追蹤寫入作業,並將寫入內容傳送至適當叢集。
- 讓應用程式停止將資料寫入主要叢集。
決定要升級的次要叢集 (如果有多個次要叢集可供選擇)。以下是決定要宣傳哪個次要目標的因素:
應用程式與叢集的距離。這可能會影響寫入延遲時間。
資料最完整的叢集。
在設定方面最接近主要叢集的叢集。
等待切換作業完成。
更新應用程式,將寫入作業傳送至您在步驟 2 中選擇的新升級叢集。