PolarDB叢集版的主可用性區域內包含了多個節點(計算節點),其中一個節點是主節點,其他節點為唯讀節點。
使用限制
僅PolarDB叢集版支援多節點。更多關於產品系列的功能對比,請參見企業版產品系列。
多節點架構

每個PolarDB叢集都包含了1個主節點和多個唯讀節點。其中,唯讀節點最多15個,最少1個。
多節點的架構可用於保障叢集的高可用,當系統發生故障時,可讀寫的主節點和唯讀節點之間會自動進行故障切換(Failover)。
此外,通過PolarDB的資料庫代理功能,可在這些節點的基礎上實現讀寫分離等功能,具體可參見資料庫代理。
同個叢集中節點規格要求
為保證叢集的穩定性和高可用性,主節點和唯讀節點的規格搭配存在以下限制:
新增唯讀節點的記憶體不能小於主節點記憶體的一半。
新增唯讀節點的CPU核心數有最小規格要求。對應規則如下:
主節點(讀寫節點)CPU規格
允許唯讀節點最小CPU規格
2
2
4
4
8
4
16
8
32
16
64
32
88
64
120
64
多主叢集(Limitless)系列不受上述限制。
新增列存索引唯讀節點時,因其分析型負載特性,建議規格高於主節點(讀寫節點)。
增加/刪除唯讀節點
PolarDB叢集版最多包含15個唯讀節點,最少包含一個唯讀節點(用於保障叢集的高可用)。
您可以根據實際需要手動增加或刪除唯讀節點,進而調整叢集的效能。具體操作可參見增加或刪除節點。
增加一個唯讀節點預計耗時5分鐘,具體耗時受新增節點數量、庫表數量、資料庫負載等因素影響。增加節點的過程中,對資料庫無任何影響。
刪除唯讀節點時,該節點上的串連會發生閃斷,其他節點不受影響。建議您在業務低穀期執行刪除節點操作,並確保應用具備自動重連機制。
推薦使用預設叢集地址串連應用,當增加/刪除唯讀節點後PolarDB會自動進行調整,不需要修改應用配置:當增加唯讀節點後,PolarDB支援自動識別新節點,並自動分流到新節點,達到負載平衡;當刪除唯讀節點後,PolarDB支援自動屏蔽失效節點。