2

对于实现木筏的系统,如果领导者节点下降到领导者下降的时间和新的领导者的选举,则日志写作请求到达,那么它是否成功还是在此期间无法使用系统?

4

1 回答 1

3

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

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

于 2018-11-01T19:54:55.397 回答