概述
1. 保证数据的一致性有两种情况:第一是故障恢复阶段的数据同步,即新leader选举之后的数据同步;第二是leader处理完事务请求与follower保持数据同步。
2.1 故障恢复阶段的数据同步:leader为每个follower准备一个队列,将没有被同步的事务以proposal请求形式放入队列,然后对每个事务请求追加一个commit请求,表示该事务被提交,完成数据的同步。
2.2 leader处理事务请求与follower保持数据同步:leader收到事务请求之后,将事务转化为proposal,由leader为每个follower创建一个队列,将事务请求按顺序放入请求队列当中,之后按事务请求向follower发出消息广播该提案,follower收到后会以事务的形式写入本地日志,并且向leader发送ack请求,leader收到一半以上的follower响应,会向其他follower发出commit消息,同时leader提交这个提案。
最后
以上就是仁爱金针菇为你收集整理的zookeeper如何保证数据的一致性?的全部内容,希望文章能够帮你解决zookeeper如何保证数据的一致性?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复