(1). 为什么研究Raft

  1. 在学习TiDB时,发现它是通过RAFT共识算法来达成共识,然后,控制RocksDB达到数据一致.
  2. 在前面研究IM时,发现IM聊天记录,需要KV存储模型的数据库,但是,大多数的KV存储都是单机的,而TiDB感觉又太重了(成本相当的高),所以,想研究下自研一套的数据库(RAFT+RocksDB).

(2). Raft协议学习目录

(3). 手写Raft

(4). 总结