Zookeeper如何保证数据的一致性

  1. 保证数据一致性有两种状况:第一从新选举leader以后的数据同步;第二leader处理完事务请求后与follower保持同步

  2. 首先分为三个角色,事务请求所有由leader处理;当leader收到请求后,将请求事务转化为事务proposal,因为leader会为每个follower建立一个队列,将该事务放入到响应队列,保证书屋的顺序性,以后会向队列中顺序向其余接单广播提案,follower收到后会以事务的形式写入到本地日志中,并向leader发送反馈ack,leader会等待其余folllower的回复,收到一半以上的follower响应时,leader会向其余节点发送commit消息,同时提交该提案。

相关文章
相关标签/搜索