Leader选举
是保证分布式数据一致性的关键所在。Leader选举分为Zookeeper集群初始化启动时选举和Zookeeper集群运行期间Leader重新选举两种情况。在讲解Leader选举前先了解一下Zookeeper节点4种可能状态和事务ID概念。
1、Zookeeper节点状态
LEADING:领导者状态,处于该状态的节点说明是角色已经是Leader
LOOKING:寻找Leader状态,处于该状态需要进入选举流程
OBSERVER:观察者状态,表明当前节点角色是observer
FOLLOWING:跟随者状态,表示Leader已经选举出来,当前节点角色是follower
2、事务ID
ZooKeeper状态的每次变化都接收一个ZXID(ZooKeeper事务id)形式的标记。ZXID是一个64位的数字,由Leader统一分配,全局唯一,不断递增。
ZXID展示了所有的ZooKeeper的变更顺序。每次变更会有一个唯一的zxid,如果zxid1小于zxid2说明zxid1在zxid2之前发生。
2020 JAVA最新面试题带答案(更新)
最新推荐文章于 2022-03-25 09:37:15 发布