对于实现Raft的系统,如果领导者节点关闭并且在领导者关闭和选举新领导者之间,日志写入请求到达,然后成功,或者在此期间系统不可用?
答案 0 :(得分:2)
在新的领导者能够从其当前任期提交条目之前,该系统不可用。如果请求到达老领导者,老领导者可能会尝试复制它,但由于期限较长,最终将失败,在这种情况下,老领导者应拒绝客户的请求并辞职。如果请求到达的节点不是领导者,则可以拒绝并强制客户端重试或排队请求,以将其转发给下一个领导者。
在没有领导者时,客户应该通过在合理的时间内重试请求来真正处理这些情况。因此,对于客户端用户而言,领导者更改可能看起来像是高延迟。