选票由两部分组成:服务器仅有标识myid和业务编号zxid,即(myid,xzid)。
zxid越大阐明数据越新,在挑选算法中的权重越大。myid越大,在挑选算法中的权重越大。
比较选票时会先比较zxid,zxid大的取胜,zxid相一起比较myid,myid大的取胜,成功方选票不变,失利方选票将变成与成功方相同,并再次将该投票发送出去。
例如:有A,B,C三台服务器参加竞选,myid分别为1,2,3,zxid分别为9,9,8。推举进程为:A收到的选票为(2,9),(3,8),与自己的(1,9)比较,选票变为(2,9),投出。B收到的选票为(1,9),(3,8),与自己的(2,9)比较,成果不变。C收到的选票为(1,9),(2,9),与自己的(3,8)比较,选票变为(2,9),投出。
由上面规矩可知,一般那台服务器上的数据越新(ZXID会越大),其成为Leader的可能性越大,也就越可以确保数据的康复。假如ZXID相同,则myid越大时机越大。