课程名称:1.5 Important features of TiDB database platform(TiDB 技术特性)
学习时长:60
课程收获:
tidb的基础架构和扩展架构
重要的特性
tidb4.0的改进
课程内容:
-
第一部分与1.3和1.4内容相似
-
第二部分 tidb重要特性
在线可扩展性
传统数据库oracle、pg、mysql做扩缩容很困难
tidb是shared nothing的架构 理论上计算引擎和存储引擎可以做到无限扩展
计算引擎做扩展 只要准备对应的资源即可 加入前端负载里让应用把请求发到这台服务器即可
存储引擎做扩展 存在一个数据rebalance的过程 整个过程tidb自动实现
高可用
tidb是shared nothing的架构 理论上计算引擎和存储引擎可以做到无限扩展 不存在单点瓶颈
基于raft 强一致 不存在主从数据复制延迟的问题
能做到故障自恢复 对业务几乎没有影响
能做到两地三中心 业务多活的情况 都可读可写 而且写的是同一份数据 且在另外一个中心也能被读到 因为是强一致的
分布式事务支持
acid事务由tidb控制
对业务不需要指定分片件
支持一条sql跨分片计算 支持同一个集群跨多个数据中心进行全局的功能
行列混制,能够支持实时的htap架构
基于raft的行列混存的架构 使tidb具有实时查询分析的能力
优化器可以自动识别一条sql转化成tp还是ap
保证强一致
不需要etl的过程
- 第三部分 tidb4.0的优化和提升
安装部署tiup:
降低使用门槛
联网环境 两条命令就能拉起一套tidb环境
提供完全离线的部署方案
省去硬件资源检测步骤
对大事务的支持:
3.0之前 整个事务不能超过100m
对于单行数据不能超过6m
一个事务转换成keyvalue不能超过三十万
4.0版本里100m升级到10g
单行限制不变
对临时表的支持
oom-use-tmp-storage参数用于开启临时表 开启后 当内存使用超过32g时就把数据转储到磁盘上 通过临时表的方案来支持大sql相应
hashboard
方便快速地查看集群组件节点的状态
热点快速识别解决
数据库里慢sql的快速定位
performance性能调优指导功能
tidb基于云keyvalues实现的自动调用的功能
4.0里对调用的算法做了优化 对热点的读请求打散 实现自动弹性调度功能 当热点的流量过去之后 可以把生成的副本删除掉 结合云和k8s的编排能力