PolarDB支持跨可用區自動切換功能。
概述
PolarDB開啟跨可用區自動切換后,當主可用區故障(例如,主可用區所有計算節點同時故障)時,集群會自動進行主備可用區切換,備可用區中的備庫升級為新的主庫,恢復集群的可用性。
同時,PolarDB還提供了半同步模式來進行跨可用區的數據復制,降低自動切換的RPO,大大降低數據丟失的可能性,詳細請參見基于物理復制的半同步(Semi-sync)。
前提條件
目前僅PolarDB MySQL版的集群版支持跨可用區自動切換功能。
購買集群時需已開啟存儲熱備。
集群的計費類型需為按量付費或包年包月。
注意事項
RPO和RTO
在異步場景下,跨可用區自動切換功能是有損切換(絕大部分情況下RPO < 100ms,最差情況下RPO < 60s),使用前請進行評估。
異步場景下的RTO < 30s。
集群所在的地域需要PolarDB在兩個及以上的可用區部署了資源。如下地域暫不支持多可用區部署:菲律賓(馬尼拉)、韓國(首爾)、澳大利亞(悉尼)、華北1(青島)、西南1(成都)、華北5(呼和浩特)和泰國(曼谷)。
功能優勢
秒級切換
開啟跨可用區自動切換后,當主可用區的所有計算節點故障或可用區故障時,集群可秒級切換到備可用區,確保集群的可用性。
費用說明
跨可用區自動切換功能暫時不需要支付額外費用。
使用說明
開啟跨可用區自動切換
登錄PolarDB控制臺。
在控制臺左上角,選擇集群所在地域。
找到目標集群,單擊集群ID。
在左側菜單欄,單擊服務可用性,進入集群可用性頁面。
單擊可用區容災自動切換。
在彈出的對話框中,單擊確定。
開啟跨可用區自動切換后,如果主可用區出現故障,集群將會自動切換至備可用區,如下圖所示:
(可選)開啟半同步模式進行跨可用區的數據復制。
說明半同步模式與異步模式主要區別如下。更多信息詳情,請參見半同步復制(Semi-sync)。
半同步模式:在事務提交時,需要等待此次事務產生的redo日志在跨可用區備份節點完成持久化后,才能返回事務提交成功。
異步模式:在事務提交時,不需要等待此次事務產生的redo日志在跨可用區備份節點完成持久化,只需在RW上完成持久化就可以返回事務提交成功。
單擊修改數據復制方式。
在彈出的對話框中,選擇半同步,單擊確定。
回切到原主可用區
開啟跨可用區自動切換后,當原主可用區的故障恢復時,您可以通過回切原主可用區或更換主可用區,手動回切到原主可用區。
集群自動切換到備可用區后,網絡是處于跨可用區訪問狀態,會出現一定的訪問延遲,建議您回切到原主可用區。
選擇回切原主可用區進行回切時,仍然使用原來的交換機。
選擇更換主可用區進行回切時,可以重新選擇交換機。
回切原主可用區
登錄PolarDB控制臺。
在控制臺左上角,選擇集群所在地域。
找到目標集群,單擊集群ID。
在基本信息頁面,單擊回切原主可用區。
在彈出的對話框中,單擊確定。
更換主可用區
您也可以通過更換主可用區,回切到原主可用區,具體操作請參見手動更換可用區。