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
6、x 4Index 6索引读取 1,4,5行数据 1,4,5TiDB 敏捷模式定位敏捷快速高度兼容 MySQL无需 ETL无痛扩展为关键应用设计处理 TB 到 PB 量级数据实时洞察智能优化器增强复杂 查询性能业务全生命周期增强单机极致性能降低业务采用 TiDB 门槛TiDB 敏捷模敏捷模式式TiDB 敏捷模式是什么?TiDB 敏捷模式仅必要时切换为分布式模式:数据容量超过单机(1TB+)并发吞吐超过单机资源上限敏捷模式:小集群门槛降低(8c16g)媲美单机性能,跨节点访问分布式模式 敏捷模式无缝切换tiup-cluster edit-config$CLU