您的位置:首页 > 其它

ZK如何保证数据的一致性

2019-07-03 16:08 567 查看

        保证数据同步有两种情况:第一种重新选取leader之后的数据同步,第二种leader处理事务请求后与follower的数据同步

        当leader收到请求后,将事务请求转化成事务proposal,由于leader为每一个follower创建一个队列,并把该事务放入响应队列中,保证事务的顺序性。之后在队列中顺序地向follower广播该提案。follower接收到提案后,以事务的形式写入本地日志中,并向leader发送ack。当超过半数的follower向leader发送恢复,leader会向其他节点发送commit消息,同时leader提交该事务。

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ZK