【TiDB 4.0 PCTA 学习笔记】- 1.3 TiDB 发展简史@1班+XinYaqiong

课程名称:课程版本(101)+ TIDB发展简史

学习时长:

60分钟

课程收获:

了解TIDB的发展史,了解TIDB,HTAP,TiSpark,TiFlash等相关知识点概念

课程内容:

  1. 1.0版本的特性:
    1)从计算和存储两个层面无限扩展
    2)兼容了Mysql的语法和协议
    3)有一个对应用透明的数据分片策略,可以做到应用的无感知。
  2. 原始的TIDB架构

    1)原始的架构上,TIDB集群分为TIDB、TIKV、PD三个集群。
    2)TIDB是一个无状态的SQl引擎,前端计算时可以多实例启动;
    3)TIKV是分布式存储引擎,使用Rust算法来进行副本之间的复制来保证高可用性;
    4)PD主管元数据的存储以及TIKV中数据的调用
  3. 由于具备了无限横向扩展的特性,TIDB可以认为是一个容量无限大的Mysql
  4. 通过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

学习过程中参考的其他资料

暂无