【TiDB 4.0 PCTA 学习笔记】- 1.5 Important features of TiDB database platform(TiDB 技术特性)@2班+董沛霖

课程名称:101+ 1.5 Important features of TiDB database platform(TiDB 技术特性)

学习时长:30min

课程收获:了解 TiDB 的基础架构以及特性,能够帮助业务解决什么样的问题。

课程内容:

基础架构介绍(同1.4内容)

重要特性

在线扩缩容:

  1. share something或share everything架构的数据库需要通过提升share部分的硬件,或采用分库分表的方案实现扩容,缩容几乎无法实现
  2. share nothing的TiDB只需要添加或删除节点即可方便的实现扩缩容,底层数据调度等均有TiDB内部功能自动实现

高可用:

  1. share nothing架构决定TiDB可以完全没有单点
  2. Raft协议决定了强一致和自动的failover
  3. 业务多活支持友好

分布式事务:

  1. 不同于部分由业务日志+数据补偿保证最终一致的场景,TiDB可以由自身的Raft协议保证强一致
  2. 无需sharding key

实时HTAP:

  1. 通过Raft Learner多复制一份列存数据,以支持在线的统计分析
  2. 从同一个入口提交SQL,通过智能优化器自动识别,将点查点写发送给行存引擎,统计分析发送给列存引擎
  3. 统计分析与行存数据强一致,即无ETL,可以从T+1–>T+0

大事务:

  1. 3.0 限制较多,4.0 已有极大改善,例如3.0中 事务大小不能超过100MB;4.0中事务大小不能超过10GB

OOM解决:

  1. 引入参数oom-use-tmp-storage,通过临时表解决内存不足问题

Dashboard:

  1. 4.0 新引入的集群管理工具,提供查看集群状态,查看热点,查看慢SQL,性能调优建议等功能

弹性扩容:

  1. 与K8S协作的热点时自动扩容,热点后自动缩容的解决方案

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