# TiFlash 核心功能: 异步复制

![left](./student-guide/diagram/30-Asynchronous-replication-01-01.png)

-------------------------------------------------------------
raft 同步，region
不参与 Raft 投票
不影响 TP

下图是 TiFlash 参与 TiKV 复制的图示，首先，我们知道 TiFlash 中的 region 和 TiKV 的 region 数据是相同的，只是采用了列存版本。

其次，TiFlash 中的 region 以 learner 角色接入 TiKV 原本的 Raft Group，构成一个新的 Raft Group。但是，TiFlash 中的 region 不参与投票或者选举，不算做多数派成员，也就是说，如果 Leader 写完了多数派的 follower 就可以确认数据写入成功，不用理会 TiFlash 中的 learner 节点是否写入成功。这样来看，TiFlash 属于异步复制，对于 TiKV 的性能影响非常小了。

最后，TiFlash 内部采用基于主键的快速更新机制，使其虽然属于异步复制，但不会与 TiKV 有太大延迟。
