全部產品
Search
文件中心

PolarDB:概述

更新時間:Jul 06, 2024

文本介紹PolarDB-X標準版的技術架構。

PolarDB-X標準版,基於集中分布式一體化的架構,將分布式中的資料節點(DN)多副本單獨提供服務,提供100%相容MySQL的文法和功能,相容MySQL5.7、8.0多個版本。同時,標準版相對於原生MySQL進行了多方位的功能和效能的增強,基於分布式的技術豐富了高可用、效能提升等。

標準版架構

image.png

PolarDB-X標準版,採用分層架構:

  • 日誌層:採用Paxos的多數派複製協議,基於Paxos consensus協議日誌完全相容MySQL binlog格式。相比於開源MySQL主備複製協議(基於binlog的非同步或半同步),PolarDB-X標準版可以金融級容災能力,滿足機房級故障時,不丟任何資料,簡稱RPO=0。

  • 儲存層:自研Lizard事務系統,對接日誌層,可以替換傳統MySQL InnoDB的單機事務系統,分別設計了SCN單機事務系統和GCN分散式交易系統來解決這些弊端,可以滿足集中式和分布式一體化的事務最佳化,同時PolarDB-X標準版基於SCN單機事務系統可以提供完全相容MySQL的交易隔離等級。

  • 執行層:類似於MySQL的Server層,自研xRPC Server可以對接PolarDB-X企業版的分散式查詢。同時為完全相容MySQL,也提供相容MySQL Server的SQL執行能力,對接儲存層的事務系統來提供資料操作。

PolarDB-X利用分布式技術全面最佳化集中式,推出100%相容MySQL的標準版(集中式形態),可以作為開源MySQL生態的替代,同時PolarDB-X在2023年完成標準版形態的開源,開源地址請參見PolarDB-X Engine