木筏领导是否同步或异步处理客户端请求?
- 回执请求,
- 逃生日志条目,
- RPC发送,
- 适用于状态机
- 最后响应客户端。
这个过程需要一定的时间,因此,如何应对未来的要求?拒绝他们?
回答:
Raft的意义在于,所有仍在工作的参与者都同意系统状态(或者至少他们有时间了解总共识是什么时应该这样做)。这意味着他们都同意收到什么消息,以什么顺序。这也意味着他们在计算接收这些消息的后果时都必须得到相同的答案。因此,消息必须按顺序处理,或者如果它们并行处理,参与者必须使用事务和锁定等,以使得效果就好像消息按顺序处理一样。在负载下,响应可能会延迟,或者某些其他类型的背压使发送者放慢速度,但是您不能仅仅因为您太忙而放弃邮件,除非以确保所有邮件参与者就此做出相同的决定。
回答:
大多数木筏执行都使用流水线,您可以在从主机到从机的飞行中进行多个日志条目。 但是,主设备只有在主设备从法定数量的从设备接收到等于或大于此客户机请求写入的日志偏移量的日志偏移量的ACK响应后,才会成功响应客户机写入请求。
以上是 木筏领导是否同步或异步处理客户端请求? 的全部内容, 来源链接: utcz.com/qa/260621.html