课程名称:课程版本(101/201/301)+ 课程名称
学习时长:30分钟
课程收获:了解TiDB架构
课程内容:
TiDB SQL层
- 无状态SQL层
- 客户端可以连上任意一个tidb实例
- 全功能SQL层
- 兼容MySQL协议
- 基于成本的优化器
- 支持二级索引
- 支持Online DDL
PD (位置驱动器) TiDB集群的智能大脑
- 存储集群的元数据,如region位置处于哪些TiDB上,Raft leader是哪个
- 调度和负载均衡region,比如把region调度到另外几个TiKV上,或者把Raft leader迁移给另一个FOLLOWER
3.负责分配全局单调递增的事务时间戳。
Part 2: TiDB生态系统工具
- TiUP
- Lightning,Dumpling
- Backup & Restore (BR)
- Change data capture (CDC)
- DM (Data Migration)
- TiDB Operator
- Dashboard
- …
TiUP
- TiDB platform4.0中引入的一种新的部署和组件管理工具
- 支持本地部署、集群部署、组件版本控制和分发
- https://tiup.io
Lightning
- 将大量数据导入TiDB集群
- 支持读取通过Mydumper或CSV数据源导出的SQL dump
Dumpling
- 将存储在TiDB中的数据导出为SQL或CSV数据文件
Fast Backup & Restore (BR)
- 对于大型集群
- 分布式备份和恢复
- ~150MB/s 每 TiKV 实例 for 备份/恢复 (备份速度可调)
- 支持外部存储,如 NFS and S3
- 多种备份方法: Full/DB/Table
- 支持CA/SSL安全认证
TiCDC
更改数据捕获工具
- 高可用性
- 分布式,可扩展到任何TiKV集群大小
- 以毫秒为单位重复TiKV簇之间的KV变化
- 事务级的同步
- 适合ETL工作