木筏问题-在领导人选举之间写下可用性

时间:2018-10-31 21:49:54

标签: raft

对于实现Raft的系统,如果领导者节点关闭并且在领导者关闭和选举新领导者之间,日志写入请求到达,然后成功,或者在此期间系统不可用?

1 个答案:

答案 0 :(得分:2)

在新的领导者能够从其当前任期提交条目之前,该系统不可用。如果请求到达老领导者,老领导者可能会尝试复制它,但由于期限较长,最终将失败,在这种情况下,老领导者应拒绝客户的请求并辞职。如果请求到达的节点不是领导者,则可以拒绝并强制客户端重试或排队请求,以将其转发给下一个领导者。

在没有领导者时,客户应该通过在合理的时间内重试请求来真正处理这些情况。因此,对于客户端用户而言,领导者更改可能看起来像是高延迟。