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。
在基本資料頁面,單擊回切原主可用性區域。
在彈出的對話方塊中,單擊確定。
更換主可用性區域
您也可以通過更換主可用性區域,回切到原主可用性區域,具體操作請參見手動更換可用性區域。