Zookeeper如何保证数据的一致性
-
保证数据一致性有两种状况:第一从新选举leader以后的数据同步;第二leader处理完事务请求后与follower保持同步
-
首先分为三个角色,事务请求所有由leader处理;当leader收到请求后,将请求事务转化为事务proposal,因为leader会为每个follower建立一个队列,将该事务放入到响应队列,保证书屋的顺序性,以后会向队列中顺序向其余接单广播提案,follower收到后会以事务的形式写入到本地日志中,并向leader发送反馈ack,leader会等待其余folllower的回复,收到一半以上的follower响应时,leader会向其余节点发送commit消息,同时提交该提案。
欢迎关注本站公众号,获取更多信息