Leader服务器是整个zookeeper集群工作的核心,负责进行选举投票的发起和决议,更新系统状态。 Follower服务器是zookeeper集群状态的跟随者,用于接收客户端的请求并向客户端返回结果,在选举过程中参与投票。 1.每个Sever服务器启动以后都会询问其他的Sever服务器要投票给谁 2.对于其他服务器的询问,服务器每次都会根据自己的状态恢复自己推荐的Leader的id和上一次处理事务的zxid,但是系统启动的时候每个服务器都会推荐自己的 3.自己服务器收到其他所有的服务器回复以后,就计算出zxid最大的那个服务器,并将这个服务器相关信息设置成下一次要投票的Sever 4.计算的过程中获得的票数最多,且票数要过半数的服务器就选为Leader,否则要一直继续这个选举的过程,知道Leader被选举出来 5.选出的Leader开始等待其他服务器Follower的连接 6.Follower连接Leader将最大的zxid发送给Leader 7.Leader根据Follwer的zxid来确定同步点,,完成同步后通知Follower已经成为update(现时)状态 8.Follower收到update消息后,就可以接受Client的请求服务了。
下一题:Paxos算法& Zookeep
标签: leader、follower、zxid、服务器、选举
笔试题
刷题
简历模板
AI算法
大数据
内推
内推: