课程名称:101 +1.4 The TiDB platform architecture and landscape(TiDB 平台架构和全景图)
学习时长:10Min
课程收获:
课程内容:
TiDB(SQL层)
- 无状态SQL层
- 完整功能的SQL层
- 支持MySQL协议
- CBO
- 支持2级索引
- Online DDL
TiKV/TiFlash(存储层)
- TiKV:行式存储引擎,适合事务处理
- TiFlash:列式存储引擎,适合分析处理
PD(Plancement Driver)
- 存储集群元数据,例如region的位置在哪个TiKV上。
- 调度和负载均衡region,比如把region调度到另外的TiKV上,或者把raft leader迁移到其他的follower上。
- 分配全局单调递增的事务时间戳。
TiUP
- TiDB4.0新引入的部署和组件管理工具。
- 提供单机部署、集群部署、组件下载、版本控制、分发等功能。
Lighting
- TiDB全量导入工具
- 支持通过Mydumper或者CSV数据源导出的SQL dump
Dumpling
- TiDB全量导出工具,可选导出的格式为SQL或者CSV
Fast Backup&Restore(BR)
- 对TiDB分布式备份和恢复的工具
- 备份的粒度可以是全量,也可以是单库单表
- 直接从TiKV存储层入手,把备份恢复任务下推到各个TiKV执行,把备份恢复带来的CPU&IO均匀分布到各个TiKV上,备份恢复性能可以随TiKV节点数而水平扩展。
TiCDC
- 是一款通过拉取TiKV变更日志实现的TiDB增量数据同步工具
- 具有秒级上下游数据同步,以及将数据还原到与上游任意TSO一致状态的能力
- 提供开放数据协议,能够与多种异构生态系统对接,满足用户在大数据场景下对各类数据应用和分析需求,广泛适用于日志收集、监控数据聚合、流式数据处理、在线和离线分析处理。
学习过程中参考的其他资料