如何基于LSM-tree架構實現(xiàn)一寫多讀

本文約9500字,建議閱讀20+分鐘
本文主要闡述如何基于LSM-tree結構的存儲引擎實現(xiàn)數(shù)據(jù)庫的一寫多讀能力。

一? 前言
二? LSM-tree數(shù)據(jù)庫引擎
三? LSM-tree引擎一寫多讀的關鍵技術
1? PolarDB整體架構

PolarDB(X-Engine)架構圖
X-Engine引擎架構

X-Engine整體架構
2? 物理復制架構
共享存儲下的物理復制

災備集群間的物理復制

3? 并行物理復制加速

4? MVCC(多版本并發(fā)控制)
一致性讀
一寫多讀下的Compaction
5? DDL的物理復制如何實現(xiàn)
Server層復制
引擎層復制
OnlineDDL復制技術

OnlineDDL復制
6? 雙引擎技術
Checkpoint位點推進
數(shù)據(jù)字典與DDL
CrashRecovery
HA
四? LSM-tree VS B+tree

五? LSM-tree引擎業(yè)內發(fā)展狀況
六? 性能測試
1? 測試環(huán)境
2? 測試結果
RDS VS PolarDB


B+tree VS LSM-tree


七? 未來展望
評論
圖片
表情
