23-07-TiDB 敏捷模式 - 全面提速小规模集群(20250520).pdf
1、/1TiDB 敏捷模式全面提速小规模集群2025/05/16内容大纲o TiDB 分布式架构的过去o TiDB 敏捷模式是什么?o TiDB 架构和云引擎的未来TiDB 分布式架构从何而来?TiDB 分布式架构从何而来?分库分表1.数据切分粒度:数据库节点单机PPPPSSSS应用分库分表中间件应用TiDB 分布式架构从何而来?2.数据切分粒度:分区表更彻底一点?分区表,够不够用?CREATE TABLE sales(id INT,date DATE,amount DECIMAL(10,2)限制:手动分片 静态分片 热点分片节点 2表 1P2date:2020-2021节点 3表 1P3date
2、:MAXVALUE节点 1表 1P1date:2020PARTITION BY RANGE(YEAR(date)(PARTITION p2019 VALUES LESS THAN(2020),PARTITION p2020 VALUES LESS THAN(2021),PARTITION pmax VALUES LESS THAN MAXVALUE);TiDB 分布式架构从何而来?3.数据切分粒度:动态数据分片CREATE TABLE sales(id INT,date DATE,amount DECIMAL(10,2)优点:动态分片:解决热点,可大可小可合并切片粒度小:扩缩灵活分层抽象:透明
3、分片解耦表和存储(计算存储分离)节点 2表 1P2date:2020-2021节点 3表 1P3date:MAXVALUE节点 1表 1P1date:2020PARTITION BY RANGE(YEAR(date)(PARTITION p2019 VALUES LESS THAN(2020),PARTITION p2020 VALUES LESS THAN(2021),PARTITION pmax VALUES LESS THAN MAXVALUE);节点 1表 1R1R2R3R4R5行 ID:(-,+)R1:(-,1000).R4 5000,5100)R5 5100,+)节点 1表 1R1
4、节点 2表 1R2节点 3表 1R3R4R5PARTITION BY RANGE(YEAR(date)(PARTITION p2019 VALUES LESS THAN(2020),PARTITION p2020 VALUES LESS THAN(2021),PARTITION pmax VALUES LESS THAN MAXVALUE);TiDB 分布式架构:存算分离TiDB 原生分布式数据库但是,没有银弹!代价是什么?代价 1:分布式事务事务 1Data 1Data 2Data 3Data 4Data 5Data 6预提交阶段节点 1Data 1Data 5节点 2Data 2Data
5、6节点 3Lock 1*Lock 5Lock 2Lock 6Lock 3Lock 4Data 3Data 4提交阶段节点 1Data 1Data 5节点 2Data 2Data 6节点 3Data 3Data 4跨网络节点写入分布式锁,跨节点加解锁2 阶段提交,延迟上升单机代价 2:分布式数据访问数据表 1Row 1Row 2Row 3Row 4Row 5Index 1Index 2Index 3Index 4Index 5Index 6Row 6节点 2Index 1Row 4Index 5Row 3节点 3Row 5Row 6Index 2Index 3节点 1Row 1Row 2Inde





点击查看更多