Raft
logIndex:
初始化为 1,指向下一个 logEntry 应该存储的下标
因此,requestVote 请求投票时传递的 lastLogIndex 应该为本节点当前最新的一条 log 下标
重置超时的时间:
由 Follower 转化为 candidate 的时候
收到投票请求,只有投票给对方转化为 Follwer 时,才会重置
收到同步日志请求,对方的 term 比自己大,会重置
持久化哪些信息:
当前 term
给谁投票了
所有的 log
持久化的时机:
响应 RPC 之前,因为在响应 RPC 之后如果持久化,可能有一些会被 leader 认为已经处理完毕,会 commit,如果持久化失败,这个会丢失。