zookeeper-3.4.x 选举机制的概念-Serverid(sid)、ZXID、Epoch

Serverid 服务器ID

SID:服务器ID。用来唯一标识一台 ZooKeeper集群中的机器,每台机器不能重复,和 myid 一致。

编号越大在选举算法中的权重越大。

ZXID

ZXID是一个事务ID,用来标识一次服务器状态的变更。

集群中的每台机器的 ZXID 值不一定完全一致,这和ZooKeeper服务器对于客户端 更新请求 的处理逻辑有关。

值越大说明数据越新,在选举算法中数据越新权重越大。

Epoch 逻辑时钟

或者叫投票的次数,同一轮投票过程中的逻辑时钟值是相同的。

每投完一次票这个数据就会增加,然后与接收到的其它服务器返回的投票信息中的数值相比,根据不同的值做出不同的判断。


原文出处:/show_1IX1ztgQf8Qm.html