雲資料庫 Tair(相容 Redis)執行個體支援手動執行主備切換,即主動交換主節點與備節點的角色。與系統自動容錯移轉不同,手動切換為您提供了在非故障情境下主動管控執行個體的能力。
應用情境
容災演練:在業務低峰期類比節點故障,驗證業務應用在資料庫發生切換時的容災能力和可靠性。
最佳化訪問延遲:當應用與主節點部署在不同可用性區域時,通過主備切換,將主節點切換至應用所在的可用性區域,實現就近訪問,降低網路延遲。
情境樣本
在本案例的環境中,應用所屬的ECS執行個體在可用性區域B,執行個體的主節點在可用性區域A,ECS需要跨可用性區域串連主節點,將導致網路延遲增高,影響執行個體的效能和業務的運行。

為最佳化雲資源的部署架構,您可以將節點的角色進行互換。在本案例中,執行主備切換,可用性區域B中的節點角色變更為主節點(僅更改節點的角色,不會改變節點所屬的可用性區域和ID),從而實現ECS和執行個體同可用性區域的就近串連,網路延時最小。
前提條件
執行個體類型為高可用。
單副本架構不支援主備切換。
切換影響
執行切換的資料節點將出現秒級的串連閃斷,同時,為避免主備切換引起潛在的資料丟失風險(例如主備節點資料同步延遲引起資料不一致)、DNS緩衝引起的資料雙寫,該資料節點還會出現30秒內的唯讀狀態。
執行個體處於切換中狀態時,您將無法執行執行個體層級的操作(例如變更配置、遷移可用性區域等)。
關於無感切換
當執行個體和用戶端版本滿足以下條件時,可實現無感主備切換,從而避免串連閃斷和唯讀狀態對業務的影響:
執行個體版本:7.0.2.9及以上。
用戶端版本:Valkey-Java 5.3.0及以上,或Valkey-Go 1.0.67及以上。
操作步驟
訪問執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在左側導覽列,單擊服務可用性。
在數據節點地區框,選中需要執行切換的資料分區,單擊主從切換。
說明若執行個體為叢集架構,您可以在本頁面查看到各資料分區中,主備節點所屬的可用性區域資訊。
在右側彈出的面板中,選擇切換的生效時間。
立即生效:立即執行主備切換。
可營運時間內生效:在您設定的可維護時間段內進行切換。關於如何查看和修改可維護時間段,請參見設定可維護視窗。
說明如果您選擇可營運時間內生效,系統會立即開始進行資源申請、資料同步等前置準備工作,此時執行個體狀態將變為切換中,但這並不會影響執行個體的正常服務。實際的節點角色切換及伴隨的業務影響(如串連閃斷和唯讀狀態)只會在到達可維護視窗時才會發生。
單擊确定。
為保障安全,請按介面提示完成二次驗證(例MFA),驗證後15分鐘內免重複驗證。
相關API
API介面 | 說明 |
手動執行主備切換,可應用於容災演練、多可用性區域情境下的應用就近串連等需求。 |
相關文檔
本文介紹的是手動執行的主備切換。作為高可用能力的另一核心,雲資料庫 Tair(相容 Redis)也支援自動容錯移轉。系統會持續監測節點的健康狀態,一旦發現主節點不可用,便會自動觸發主備切換,將備節點提升為新的主節點,從而保障服務的高可用性。更多資訊,請參見高可用。