课程名称:
101 1.5 Important features of TiDB database platform(TiDB 4.0 重要特性)
学习时长:
40min
课程收获:
深入了解 TiDB 4.0 特性
课程内容:
1. TiDB 架构
1. TiDB 基础架构
基础架构由三个组件组成:
- TiDB 是无状态的 SQL 层,兼容 MySQL
- TiKV 是行式存储,适合事务处理
- PD 是集群的大脑,负责存储集群的元数据、调度和负载均衡数据和负责分配全局单调递增的事务 ID
2. TiDB 扩展架构之 TiSpark
- TiSpark 用于执行并行计算
3. TiDB 扩展架构之 TiFlash
- TiFlash 是列式存储引擎,适合分析处理
2. TiDB 重要特性
1. 可扩展性
- 在线扩容
- 在线缩容
- 自动数据平衡
2. 高可用
- Sharding nothing,理论上可以无限扩展
- 基于 Raft,强一致性
- 故障自愈
- 两地三中心多活架构
3. 分布式事务
- 由 TiDB 保证 ACID
- 应用不需要指定分区键
- 支持一个查询跨多个数据中心查询数据
4. 实时 HTAP
- 基于 Raft 的数据复制
- 同一个数据库中同时存在行存和列存,对应 TP 和 AP 场景
- TP & AP 都使用标准 SQL
- 结果一致性
- 无需 ETL,无需 T + 1
3. TiDB 4.0 特性
1. TiUP
TiUP 是快速启动 TiDB 的工具:
- 两步构建在线 TiDB 环境
- 支持离线安装模式
- 移除磁盘 IO 检测
2. 大数据
在 TiDB 3.0 中,事务的限制:
- 最大 100M
- 每个 KV 对最大 6M
- 每个事务最大 30 万 key
在 TiDB 4.0 中,事务的限制:
- 最大 10G
- 每个 KV 对最大 6M
3. 临时表
可使用 oom-use-tmp-storage
参数控制生成临时表
4. Dashboard
- 查看集群状态
- 热点 key 可视化
- 查询 SQL 分析
- 性能诊断
5. 弹性调度
集群能快速增加副本,打散热点读请求,峰值过后,自动删除释放副本资源
学习过程中参考的其他资料
无