5.5 Follower 与 Candidate 崩溃

截止到目前,我们只讨论了Leader崩溃的问题。解决FollowerCandidate崩溃的问题,比Leader崩溃要简单得多,这两者崩溃的处理方式是一样的。如果一个Follower或者Candidate崩溃了,那么之后发送给它的RequestVote RPCAppendEntries RPC会失败。Raft通过无限的重试来处理这些失败;如果崩溃的Server重启了,RPC就会成功完成。如果一个Server在收到了RPC之后但在响应之前崩溃了,那么它会在重启之后再次收到同一个RPC。因为Raft中的RPC都是幂等的,因此不会有什么问题。例如,如果一个Follower收到了一个已经包含在它的日志中的AppendEntries请求,它会忽视这个新的请求。

results matching ""

    No results matching ""