Raft的出现预示着被Paxos支配的时代即将结束了,是分布式的福音。
Raft算法简单且好理解,通读Raft论文后,再通过raft.github.io上的raft小工具来进行测试,基本上就可以理解Raft算法的basic版本了。理解Raft并不难,难的是Raft的实现,以及相关的性能优化,比如一次AppendEntry RPC发送尽量多的log entry,使用snapshot技术来优化宕机恢复时间以及减少存储负担,使用尽可能高性能的RPC传输协议(比如Google Protocol Buffer),以及Raft和其它算法(比如分布式事务、bitcask模型等)的友好结合。要把Raft实现出来并且应用到现有的工业生产环境中真的挺难的。毕设入坑ing,望早日弄出来。。。