课程名称:课程版本(101)+ TIDB发展简史
学习时长:
60分钟
课程收获:
了解TIDB的发展史,了解TIDB,HTAP,TiSpark,TiFlash等相关知识点概念
课程内容:
- 1.0版本的特性:
1)从计算和存储两个层面无限扩展
2)兼容了Mysql的语法和协议
3)有一个对应用透明的数据分片策略,可以做到应用的无感知。 - 原始的TIDB架构
1)原始的架构上,TIDB集群分为TIDB、TIKV、PD三个集群。
2)TIDB是一个无状态的SQl引擎,前端计算时可以多实例启动;
3)TIKV是分布式存储引擎,使用Rust算法来进行副本之间的复制来保证高可用性;
4)PD主管元数据的存储以及TIKV中数据的调用 - 由于具备了无限横向扩展的特性,TIDB可以认为是一个容量无限大的Mysql
- 通过Syncer进行数据的汇总
1)由于协议兼容,TIDB可以方便向各种Mysql库进行数据同步;
2)由于不需要数据分片,因此对应用是透明的;
3)数据的汇总是实时的;
6. TiSpark:借助TiSpak,可以将单点的TIDB计算能力扩展为多节点的变形计算。
优点:
1)提供一个分布式的计算框架,更快也更稳定,同时无缝的接入大数据平台
2)脚本,Python,R语言都可以轻松的操作TiDB集群
缺点:
1)并发量低
2)消耗大量的集群资源
7. TIDB1.0 VS 2.0 TPC的对比
8.
1)通过Raft Learner向列级同步一份数据,好处是同步的代价极低,AP/TP的负载不会互相影响
2)TiFlash的架构:
9. 通过Raft,TiFlash获取来自TIKV的数据,Learner的同步代价很低,当数据同步到TiFlash以后,数据最终会以列存的方式保存下来。
10. 今天的TIDB
学习过程中参考的其他资料
暂无