课程名称:101+ 1.5 Important features of TiDB database platform(TiDB 技术特性)
学习时长:30min
课程收获:了解 TiDB 的基础架构以及特性,能够帮助业务解决什么样的问题。
课程内容:
基础架构介绍(同1.4内容)
略
重要特性
在线扩缩容:
- share something或share everything架构的数据库需要通过提升share部分的硬件,或采用分库分表的方案实现扩容,缩容几乎无法实现
- share nothing的TiDB只需要添加或删除节点即可方便的实现扩缩容,底层数据调度等均有TiDB内部功能自动实现
高可用:
- share nothing架构决定TiDB可以完全没有单点
- Raft协议决定了强一致和自动的failover
- 业务多活支持友好
分布式事务:
- 不同于部分由业务日志+数据补偿保证最终一致的场景,TiDB可以由自身的Raft协议保证强一致
- 无需sharding key
实时HTAP:
- 通过Raft Learner多复制一份列存数据,以支持在线的统计分析
- 从同一个入口提交SQL,通过智能优化器自动识别,将点查点写发送给行存引擎,统计分析发送给列存引擎
- 统计分析与行存数据强一致,即无ETL,可以从T+1–>T+0
大事务:
- 3.0 限制较多,4.0 已有极大改善,例如3.0中 事务大小不能超过100MB;4.0中事务大小不能超过10GB
OOM解决:
- 引入参数oom-use-tmp-storage,通过临时表解决内存不足问题
Dashboard:
- 4.0 新引入的集群管理工具,提供查看集群状态,查看热点,查看慢SQL,性能调优建议等功能
弹性扩容:
- 与K8S协作的热点时自动扩容,热点后自动缩容的解决方案