课程名称:TiDB 4.0 新手指南 1.3 A Brief History About the TiDB database platform(TiDB 发展简史)
学习时长:
10 min
课程收获:
了解TiDB的发展历史
课程内容:
早期TiDB
1.0.0 GA版本
计算节点和存储节点分别无限扩展
兼容MySQL语法和协议
透明的基于范围的自动数据分区策略
强一致性分布式事务支持
可以认为是一个无限扩展的“单机”MySQL
适用于中台场景
通过Syncer(数据同步工具)同步数据到TiDB
汇总数据使用Coprocessor并行聚合生成报表
TiDB数据中台能力
不足之处
TP场景,小问题不断,总体可以
AP场景,复杂查询太慢,经常OOM,无法集成到现有大数据平台
解决方案:
1,融合TiDB和TiKV,构建MPP架构,时间长,风险高
2,寻求成熟的开源的分布式计算框架,
TiDB+TiSpark
架构
优势
提供一个分布式计算框架,更快,更稳定
无缝集成到大数据生态
缺点
并发太低
消耗大量资源
与此同时TiDB 持续优化,提升复杂SQL计算
版本提升对比
遗留问题
行存不适合分析
资源隔离没有实现
TiDB+TiFlash
TiFlash实现列存
通过打标签的方式,实现物理隔离,AP和TP负载互相不影响
TiDB+TiFlash架构
行存同步到列存
一条SQL同时使用TiFlash和TiKV进行处理
性能提升
当前
TiDB是真正的HTAP系统,兼容行存和列存,自动进行行列转换,无需ETL过程
学习过程中参考的其他资料
- 1.3 A Brief History About the TiDB database platform(TiDB 发展简史)
https://university.pingcap.com/courses/TiDB%204.0%20新手指南/chapter/101-章节/lesson/A-Brief-History-About-the-TiDB-database-platform