ZK如何保证数据的一致性

        保证数据同步有两种状况:第一种从新选取leader以后的数据同步,第二种leader处理事务请求后与follower的数据同步日志

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

相关文章
相关标签/搜索