1.选举
每个节点都有一个投票池,以3个节点为例,A(事务id=1),B(事务id=2),C(事务id=1)
1.刚开始每人投票给自己,此时三个节点的投票池都是各自投自己.
2.三个把投票都投给其余两人.例如A把票投给BC,B收到后,比较事务id,自己大,不用改票,但是记录下A投A;同理C也是
3.B把票投个AC.AC收到票后,比较自身,都改票了.
4.AC把改票信息再次群发.最终这个投票箱肯定都是投给B的
raft选举和zab选举的区别
1.raft选举 每个节点只能投一票