选举
2020-12-17 本文已影响0人
mirroru
voteId与voteZxid作为接收方(接收到的)当前选票中的标识符与zxid。
myZxid和mySid为接收方自己的值。
如果 (voteZxid > myZxid) 或者(voteZxid = myZxid and voteId > mySid),保留接收到的选票(选票以接收到的为准)。
否则,将选票更新为自己的值,即将voteZxid赋值成myZxid,voteId改写成mySid。
只有最新的服务器将赢得选举,因为它拥有最近的zxid(即最大的zxid)。
如果多个服务器有相同的最近的zxid,则sid最大的在选举中获胜