PolarDB PostgreSQL版支援建立多可用性區域的叢集。相比單可用性區域叢集,多可用性區域叢集具備更高的容災能力,可以抵禦機房層級的故障。本文將為您介紹如何實施多可用性區域部署以及如何更換主可用性區域。
前提條件
可用性區域數量為兩個及以上的地區。
目標可用性區域擁有足夠計算資源。
多可用性區域架構
使用多可用性區域叢集時,資料分布在多個可用性區域內。計算節點暫時要求位於主可用性區域,PolarDB會在備可用性區域預留足夠的資源用於主可用性區域故障時進行故障切換。多可用性區域架構如下。
費用
多可用性區域功能不需要支付額外費用。
單可用性區域叢集也會免費升級至多可用性區域叢集。
如何?多可用性區域架構
當滿足前提條件時,建立叢集會預設為多可用性區域叢集。
存量的單可用性區域叢集也會升級至多可用性區域叢集,該升級通過線上遷移資料的方式自動完成,對您的業務無任何影響。
查看叢集所屬可用性區域
登入PolarDB控制台。
在控制台左上方,選擇叢集所在地區。
單擊目的地組群ID。
在基本資料頁面,查看資料分布的可用性區域。
更換主可用性區域
PolarDB支援更換主可用性區域,您可以通過該功能將資料庫叢集計算節點遷移到其他可用性區域,適用於災難恢複或者讓ECS就近訪問的情境。
對於已經開啟熱備的PolarDB PostgreSQL版叢集,在開啟冷資料階層式存放區後,將不支援更換主可用性區域。如需更換主可用性區域,請聯絡我們。
登入PolarDB控制台。
在左上方,選擇叢集所在地區。
找到目的地組群,單擊叢集ID。
在基本資料頁面,單擊更換主可用性區域。
在彈出的對話方塊中,選擇目標可用性區域和目標交換器,並根據業務需要選擇生效時間。
說明如果目標可用性區域是備可用性區域,則不需要遷移資料。系統只需要切換資料庫計算節點,因此可以達到比較快的跨機房轉場效果(平均耗時5分鐘/節點),該操作常用於容災演練。
如果目標可用性區域不在備可用性區域,則需要遷移資料。系統執行遷移時間長短跟資料容量有關,可能需要幾個小時,請謹慎操作。該操作一般用於調整應用和資料庫的可用性區域分布,達到就近訪問資料庫的目的。
單擊確定。
重要更換主可用性區域後,資料庫連接地址(叢集訪問地址和主訪問地址)不變,但使用的虛擬交換器vSwitch和IP地址可能會發生變化。該操作可能會對資料庫服務可用性造成1分鐘以內的影響,請謹慎操作。