准备工作
1、阅读raft论文
2、阅读raft理论与实践[1]-理论篇
3、阅读raft理论与实践[2]-lab2a
4、阅读raft理论与实践[3]-lab2a讲解
5、阅读raft理论与实践[4]-lab2b日志复制
6、查看我写的这篇文章: 模拟RPC远程过程调用
持久化
-
如果基于Raft的服务器重新启动,则应从中断的位置恢复服务。 这就要求Raft保持持久状态,使其在重启后仍然有效。
-
论文中Figure 2指出了那些字段需要持久化。
-
并且raft.go包含有关如何保存和恢复持久性状态的示例。
-
一个“真实的服务在每次Raft更改状态时将Raft的持久状态写入磁盘,并在重新启动时从磁