本文將介紹PolarDB-X 1.0的擴展性原理。

并發和存儲容量擴展性

擴展性本質在于分而治之,PolarDB-X 1.0計算資源通過水平拆分(分庫分表)垂直拆分,將數據分散到多個存儲資源MySQL以實現獲取數據讀寫并發和存儲容量分散的效果。

水平拆分(分庫分表)

您可以通過一定的計算或路由規則放置數據,實現將數據分散到多個存儲資源MySQL的目的,實際上PolarDB-X 1.0具備相當豐富的算法來應對各種場景。

計算擴展性

無論是水平拆分還是垂直拆分,PolarDB-X 1.0常常碰到需要對遠超單機容量數據進行復雜計算的需求,例如需要執行多表JOIN、多層嵌套子查詢、Grouping、Sorting、Aggregation等組合的SQL操作語句。

針對這類在線數據庫上復雜SQL的處理, PolarDB-X 1.0額外擴展了單機并行處理器(Symmetric Multi-Processing,簡稱SMP)和多機并行處理器(DAG)。前者完全集成在PolarDB-X 1.0內核中;而對于后者,PolarDB-X 1.0構建了一個計算集群 ,能夠在運行時動態獲取執行計劃并進行分布式計算,通過增加節點提升計算能力。