Zookeeper高频面试题

本文详细介绍了Zookeeper的选举机制、监听原理、部署方式、常用命令以及Paxos算法等面试重点。Zookeeper遵循半数机制进行选举,确保集群在半数以上节点存活时仍能工作。客户端对Zookeeper的ServerList进行随机轮询,当节点数据变更时,客户端需要手动同步以获取最新数据。Zookeeper的watch监听是一次性的,需要客户端重新注册。此外,文章还讨论了Zookeeper的节点类型、通知机制、端口作用及与Paxos算法的异同。
摘要由CSDN通过智能技术生成

1、ZooKeeper的选举机制

半数机制:集群中半数以上机器存活,集群可用。所以Zookeeper适合安装奇数台服务器。

半数机制:2n+1,安装奇数台。

10台服务器:3台
20台服务器:5台
100台服务器:11台

台数多,好处:提高可靠性;坏处:影响通信延时。

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

以一个简单的例子来说明整个选举的过程。

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

假设这些服务器依序启动,来看看会发生什么,如下图所示。

(1)服务器1启动,此时只有它一台服务器启动了ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wespten

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值