# Raft 日志复制 

__*Apply*__

+ Propose
+ Append
+ Replicate
  + Append
+ Committed
+ **Apply**
  
![`smart`](./student-guide/diagram/RaftLogReplication07_aa_001_20220511.png)
-------------------------------------------------------------
在 `Raft` 层 `committed` 之后, 在 `RocksDB Raft` 实例中的这条 `Raft Log` 应用到 `RocksDB KV` 实例中。

这个过程叫做 `Apply`, 也是最后一个流程。 只要 `Leader` 角色 `Region` 所在的 `TiKV` 节点完成了 `Apply` 这一步, 那么客户端（比如 `TiDB server`）就算写入完成了。
