-
保证数据一致性有两种情况:第一重新选举leader之后的数据同步;第二leader处理完事务请求后与follower保持同步
-
首先分为三个角色,事务请求全部由leader处理;当leader收到请求后,将请求事务转化为事务proposal,由于leader会为每一个follower创建一个队列,将该事务放入到响应队列,保证书屋的顺序性,之后会向队列中顺序向其他接单广播提案,follower收到后会以事务的形式写入到本地日志中,并向leader发送反馈ack,leader会等待其他folllower的回复,收到一半以上的follower响应时,leader会向其他节点发送commit消息,同时提交该提案。
转载于:https://my.oschina.net/u/4169647/blog/3080497