TiDB 数据库 HTAP 概述
HTAP技术
OLAP和OLTP带来了多副本的问题。
HTAP的要求
HTAP的架构
异步复制,不参与投票。
HTAP的特性
- 行列混合
-
- 列存支持基于主键的实时更新
- TiFlash作为列存副本
- OLTP和OLAP业务隔离
- 智能选择(CBO自动或者人工选择),SQL走TiKV还是TiFlash
- MPP架构,加速
MPP
- 大量数据的join聚合查询
- 所有MPP计算都在TiFlash节点内存中完成
- 目前只支持等值连接
- Enforce_mpp帮助验证是否可以使用MPP
混合工作负载场景
流式计算
TiFlash
架构
Raft Learner:复制。TiFlash是不能写入数据的。
主要功能
- 异步复制
- 一致性读取
- 引擎智能选择
- 计算加速
只从TiKV的leader角色复制Log,写入是否成功,leader并不管。
一致性读取:
记录自己读取到哪个序号了,去询问leader,raft log的序号。wait
智能选择