全部產品
Search
文件中心

PolarDB:多節點部署架構

更新時間:Jul 06, 2024

PolarDB叢集版的主可用性區域內包含了多個節點(計算節點),其中一個節點是主節點,其他節點為唯讀節點。

使用限制

PolarDB叢集版支援多節點。更多關於產品系列的功能對比,請參見企業版產品系列

多節點架構

1

每個PolarDB叢集都包含了1個主節點和多個唯讀節點。其中,唯讀節點最多15個,最少1個。

多節點的架構可用於保障叢集的高可用,當系統發生故障時,可讀寫的主節點和唯讀節點之間會自動進行故障切換(Failover)。

此外,通過PolarDB的資料庫代理功能,可在這些節點的基礎上實現讀寫分離等功能,具體可參見資料庫代理

同個叢集中節點規格要求

  • 對於企業版叢集,同一個叢集中最多包含15個唯讀節點,最少包含一個讀寫節點;對於標準版叢集,同一個叢集中最多包含8個唯讀節點,最少包含一個讀寫節點。

  • 新增的唯讀節點規格建議不要與主節點規格相差過大:

    • 新增的唯讀節點的記憶體不能小於主節點記憶體的一半。

    • 新增的唯讀節點的CPU規格與主節點CPU規格對應規則如下:

      主節點CPU規格(core)

      允許唯讀節點最小CPU規格(core)

      2

      2

      4

      4

      8

      4

      16

      8

      32

      16

      64

      32

      88

      32

    • 同一叢集中,確保至少有一個唯讀節點與主節點規格保持一致。

    • 開啟熱備後的唯讀節點需要與主節點規格保持一致。

    • 唯讀列存節點情境下建議唯讀列存節點規格比主節點規格更高。

增加/刪除唯讀節點

PolarDB叢集版最多包含15個唯讀節點,最少包含一個唯讀節點(用於保障叢集的高可用)。

您可以根據實際需要手動增加或刪除唯讀節點,進而調整叢集的效能。具體操作可參見增加或刪除節點

說明
  • 增加一個唯讀節點預計耗時5分鐘,具體耗時受新增節點數量、庫表數量、資料庫負載等因素影響。增加節點的過程中,對資料庫無任何影響。

  • 刪除唯讀節點時,該節點上的串連會發生閃斷,其他節點不受影響。建議您在業務低穀期執行刪除節點操作,並確保應用具備自動重連機制。

  • 推薦使用預設叢集地址串連應用,當增加/刪除唯讀節點後PolarDB會自動進行調整,不需要修改應用配置:當增加唯讀節點後,PolarDB支援自動識別新節點,並自動分流到新節點,達到負載平衡;當刪除唯讀節點後,PolarDB支援自動屏蔽失效節點。