除了自動容錯移轉,雲原生記憶體資料庫Tair支援手動執行主備切換(即切換節點角色),方便您進行即時容災演練,驗證用戶端程式的差錯處理能力。如果執行個體部署在多可用性區域,您還可以根據業務的部署情況執行主備切換,滿足應用就近串連的需求。
前提條件
執行個體類型為高可用。
單副本架構不支援主備切換。
切換影響
執行切換的資料節點將出現秒級的串連閃斷,同時,為避免主備切換引起潛在的資料丟失風險(例如主備節點資料同步延遲引起資料不一致)、DNS緩衝引起的資料雙寫,該資料節點還會出現30秒內的唯讀狀態。
執行個體處於切換中狀態時,您將無法執行執行個體層級的操作(例如變更配置、遷移可用性區域等)。
情境樣本
在本案例的環境中,應用所屬的ECS執行個體在可用性區域B,Tair執行個體的主節點在可用性區域A,ECS需要跨可用性區域串連主節點,將導致網路延遲增高,影響Tair執行個體的效能和業務的運行。
為最佳化雲資源的部署架構,您可以將節點的角色進行互換。在本案例中,執行主備切換,可用性區域B中的節點角色變更為主節點(僅更改節點的角色,不會改變節點所屬的可用性區域和ID),從而實現ECS執行個體和Tair執行個體同可用性區域的就近串連,網路延時最小。
操作步驟
訪問Tair執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在左側導覽列,單擊服務可用性。
在資料節點地區框,選中需要執行切換的資料分區,單擊主從切換。
說明若執行個體為叢集架構,您可以在本頁面查看到各資料分區中,主備節點所屬的可用性區域資訊。
在右側彈出的面板中,選擇切換的生效時間。
立即生效:立即執行主從切換。
可營運時間內生效:在您設定的可維護時間段內進行切換。關於如何查看和修改可維護時間段,請參見設定可維護時間段。
單擊確定。
警告切換過程中會有30秒閃斷,請在業務低峰期操作並確保應用程式具有重連機制。
相關API
API介面 | 說明 |
手動執行主備切換,可應用於容災演練、多可用性區域情境下的應用就近串連等需求。 |
相關文檔
雲原生記憶體資料庫Tair支援節點健康狀態監測,當監測到執行個體中的主節點不可用時,會自動觸發主備切換,例如將主節點和從節點進行互換,保障執行個體的高可用性。更多資訊,請參見主備切換。