# TiDB 的 HTAP 架构

__*TiDB 的 HTAP 架构*__

![left](./student-guide/diagram/TiDBHTAP_zh_001_20220512.png)
-------------------------------------------------------------
下图就是 TiDB 数据库的 HTAP 架构,我们看到了 TiDB Server、PD 和 TiKV 没有变化,数据以行存的方式存储在 TiKV 中。有所改变的是在存储集群中增加了列存 TiFlash,TiFlash 节点以 Raft Learner 方式接入 Multi - Raft 组,使用准实时同步的方式同步数据,当数据同步到 TiFlash 以后,会被从行格式拆解为列格式。

关于 TiFlash 相关实现原理,我们会在专门课程进行介绍,目前请大家了解它的如下特性就可以了:

1. 列存储

2. 保证了 TiKV 的准实时同步

3. 数据一致性

4. 智能选择

除了,TiFlash 的列存储外,TiDB 数据库还在 TiFlash 上支持了 MPP 计算架构,对于聚合和连接的加速起到了非常明显的作用。