课程名称:1.5 Important features of TiDB database platform(TiDB 技术特性)
学习时长:40min
课程收获:TiDB 的基础架构,扩展 HTAP 架构,TiDB 4.0 提供的新功能及改进点
课程内容:
-
TiDB架构
-
基础架构
-
应用和TiDB之间一般要加一层Proxy
- 硬件F5
- 软件HaProxy
-
TiDB扩展架构-TiSpark
-
引入方式:简单引入一个jar包供Spark调用
-
两种使用方式
- 原生Spark集群中放入jar包运行
- 通过TiDB部署工具安装Spark
-
TiDB扩展-TiFlash
-
-
重要特性
-
可扩展性
- Scale out/in Online
- 数据自动平衡
-
高可用
- shared nothing
- 基于Raft
- 故障自恢复
- 三地两中心的多活架构
-
分布式事务
- TiDB控制ACID
- 不需要在应用中声明分片键
- 支持一个请求到多个数据节点,即计算下推
-
实时HTAP
- 基于Raft的数据复制
- 同一个数据库中,TP使用行存,AP使用列存
- 标准SQL
- 一致性结果返回
- No ETL, No T+1
-
-
TiDB 4.0
-
TiUP
- 有网络,构建一个TiDB环境只需两步
- 支持离线安装模式
- 省略磁盘IO检测(调研、测试环境等)
-
大事务支持
-
3.0
- 100MB 事务限制
- 每个KV对最大6MB
- 每个事务最多支持300000行
-
4.0
- 10GB限制(需要更多的内存)
- 每个kv对最大6MB
-
-
临时表
-
Dashboard
- 集群状态
- 热键分布
- SQL查询分析
- 性能诊断
-
弹性调度
- 与k8s结合
- 热点增加副本,冷却后减少副本
-