简述Zookeeper的选举机制(入门向)

本文介绍了Zookeeper的选举机制,重点讲述了在半数机制下,如何进行Leader的选举。Zookeeper集群通常由奇数台服务器组成,选举过程涉及到ZXID和MYID的比较。当服务器启动或Leader挂掉时,会通过比较ZXID和MYID来决定新的Leader。服务器状态包括LOOKING(选举中)、LEADING(领导)和FOLLOWING(跟随)。
摘要由CSDN通过智能技术生成

        Zookeeper作为一个开源的分布式的,为分布式应用提供协调服务的Apache项目。

        它有一个很重要的特点:半数机制,集群中只要有半数以上节点存活,Zookeeper集群就能正常服务,所以Zookeeper适合安装奇数台服务器(最少3台)。

        Zookeeper虽然在配置文件中并没有指定MasterSlave但是,Zookeeper工作时,是有一个节点为Leader,其他则为Follower,Leader是通过内部的选举机制临时产生的。

下面我就用一个简单的例子来说明整个选举的过程。

        首先我们假设有五台服务器组成的Zookeeper集群,它们的id从1-5,同时它们都是最新启动的,也就是没有历史数据,在存放数据量这一点上,都是一样的,并且这些服务器是从1-5依序启动的。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值