课程名称:课程版本(101/201/301)+ 1.4 The TiDB platform architecture and landscape(TiDB 平台架构和全景图)
学习时长:20分钟
课程收获:了解了TiDB集群的各个组件功能
课程内容:
TiDB (SQL层)
无状态,客户端可连接任一个在线的TiDB实例。
兼容mysql协议。
支持基于代价的优化。
支持二级索引。
支持Online DDL。
TiKV 与 TiFlash (存储层)
TiKV:行存储引擎,适合在线事务处理场景
TiFlash:列存储引擎,适合在线分析场景
数据按range范围切分多个region,每个region有多个replica。
replica通过raft协议在多个节点同步,保证强一致性与高可用。
TiFlash 固定以raft learner 异步同步TiKV上的数据,使得对TiKV上事务处理的影响最小化。
TiDB通过优化,将TP业务发给TiKV,将AP业务发给TiFlash。
PD (管理中心)
整个TiDB集群大脑
存储集群的元数据信息(如每个region leader的位置、数据range在隶属哪个region,每个node上region分布的多寡、平衡与否)
调度、平衡region在TiKV上的分布,region迁移、raft group 的leader 迁移
分配全局事务ID(基于TSO)
TiSpark (SQL层)
针对Spark
TiDB生态工具
TiUP
tidb4.0 新增的部署与组件管理工具,支持单机部署、集群部署、版本控制与分发。
Lightning、Dumpling
全量导入工具
Backup&Restore(BR)
分布式备份与恢复
Change data capture(CDC)
DM(Data Migration)
数据迁移
TiDB Operator
云上K8S+TiDB
Dashboard