课程名称:课程版本(101/201/301)+ 课程名称
学习时长:2h
课程收获:
学习tidb的发展历史;了解平台的架构和全景图、以及tidb的技术特性。
课程内容:
1、发展历史
在1.1.0 GAversion,做到了从内存池和存储的两个层面的无限扩展;兼容mysql的语法和协议,数据分片策略,强一致性和分布式事务支持。
在tiflsah阶段
在tispark阶段
2.平台架构
TIDB是计算和存储分离的架构
CORE SYSTEM:
-
PD 存储集群的元数据(集群位置、raft leader) 调度负载均衡region 分配全局单调递增的事务时间戳
-
TiKV存储层,行式存储,适合事务处理
-
TiFlash存储层,列式存储,适合分析处理,同一个数据有多个副本,副本之间通过raft协议同步,保证墙一致和高可用。raft learner,对事务的处理影响最小化。
-
TiDB计算层是无状态的sql层,客户端可以连接上任意一个tidb实例;兼容mysql协议,在线DDL。
-
TiSpark(SQL Layer)计算层
生态工具:
tiup:提供单机部署、集群部署、组件控制、分发
lighting 全量数据导入
dumpling 全量导出工具
BR 分布式备份和恢复工具
TiCDC 增量数据工具
3.技术特性
行列混存:优化器选择,事务类走tikv,分析类走tiflash。
3.1在线扩缩容:share nothing架构
3.2高可用:share nothing、raft based强一致的、故障自恢复、两地三中心业务多活。
3.3分布式事务:业务不需要指定分片键;ACID;一条sql查询跨中心、分片
3.4实时HTAP:raft协议复制数据列存到tiflash;不需要ETL工具;
4.0新特性:
- tiup部署集群
- 大事务限制提高
- 临时表的支持
- dashboard
- 与云结合弹性伸缩