zab选举

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的

 

zab选举

 

raft选举和zab选举的区别

 

1.raft选举 每个节点只能投一票