首页 > 经典案例 > 政府部门

【分布式】Zookeeper的Leader推举-推举进程介绍

发布时间:2023-07-21 13:20:49   来源:江南体育官网

  选票由两部分组成:服务器仅有标识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越大时机越大。