简要
主要是大概的介绍了TiDB的体系架构。
总体介绍
优点
- 水平扩容和缩容(使用tiup就能够方便的操作)
- 金融级高可用 (透明的支持分布式事务)
- 实时HTAP(也就是支持OLTP和OLAP)
- 云原生的分布式数据库
- 兼容MYSQL 5.7 协议
组件介绍
TiDB Server
- 本身无状态。
- 解析sql,生成对应的逻辑执行计划和物理执行计划。
TiKV
- 数据存储的地方。
- 通过raft协议实现高可用(不过要注意的是它的region只有leader是可读写的,其他的从不能够读)。
- MVCC。
- 事务。
TiFlash
- 通过把自己变成leaner的角色和TiKV的数据保持一致。
- 列式存储。
- MPP分布式计算框架的实现。
PD
- 记录每一个region的位置,让TiDB Server 在执行SQL的时候知道对应的数据在什么地方。
- 分配TSO时间(主要用于记录SQL开始的执行时间,和SQL结束的时间)。