zookeeper 面试

1zookeeper 是什么?

是一个开源的分布式协调服务,它提供了一个具有高可用性和一致性的分布式环境,用于协调和管理分布式系统中的各种数据和状态。

2 zookeeper 都有哪些功能?

分布式锁:可以通过 ZooKeeper 实现分布式锁,用于控制并发访问。

配置管理:可以将配置信息存储在 ZooKeeper 中,并实时同步给各个节点。

命名服务:可以为分布式系统提供统一的命名服务,方便节点的查找和发现。

分布式队列:可以基于 ZooKeeper 实现分布式队列,用于实现消息的生产者和消费者模式。

集群管理:可以用于管理分布式集群中的成员关系、状态变化等。

心跳检测:可以通过 ZooKeeper 监听机制实现节点的心跳检测,用于检测节点的健康状态。

3 zookeeper 有几种部署模式?

单机模式:用于开发和测试环境,只有一台 ZooKeeper 服务器。

集群模式:生产环境常用的部署方式,多台 ZooKeeper 服务器组成一个集群,通过选举机制选择一台服务器作为主节点。

嵌套模式:将多个 ZooKeeper 集群组成一个更大的集群,用于管理多个分布式系统。

4 zookeeper 怎么保证主从节点的状态同步?

在集群模式下,ZooKeeper 会选举出一台服务器作为主节点,其他服务器为从节点。主节点负责处理客户端请求,并将写操作广播给其他从节点进行状态同步。

当主节点宕机时,从节点中的一台会被选举为新的主节点,保证集群的可用性和数据的一致性。

5集群中为什么要有主节点?

主节点的存在可以提供统一的协调和管理,例如分布式锁的竞争、配置的更新等。主节点负责处理集群的写操作,并确保其他从节点与主节点的数据保持一致。

6集群中有 3 台服务器,其中一个节点宕机,这个时候 zookeeper 还可以使用吗?

当集群中有一台服务器宕机时,ZooKeeper 仍然可以使用。因为在集群模式下,ZooKeeper 会自动选举新的主节点来代替宕机的节点,保证集群的正常运行和数据的一致性。

7说一下 zookeeper 的通知机制?

ZooKeeper 的通知机制是指客户端可以注册对某个节点的监听,一旦该节点发生变化(例如数据变更、节点删除等),ZooKeeper 会向客户端发送通知。客户端可以通过监听机制实时获取节点的变化,从而及时做出相应的处理。这种机制可以用于实现分布式锁的等待通知、配置的动态更新等场景。

相关推荐
这个DBA有点耶1 小时前
2026年分布式数据库有哪些主流选择?先评估这5个维度再决定
数据库·分布式·dba
AEI2 小时前
四年间大模型的演进历程
人工智能·面试·程序员
学习星球5 小时前
OFDM技术精讲:正交性推导、循环前缀原理与80行Python链路仿真(附实测数据)
算法·面试·前端框架
YIAN9 小时前
Docker + Nginx 核心原理扫盲:从环境隔离到反向代理,运维面试必考点
后端·docker·面试
蒸蒸yyyyzwd11 小时前
cpp 选手秋招学习笔记 day21
c++·面试·八股
黄敬峰11 小时前
一文搞懂宝塔面板部署前后端分离项目(React + Node.js + MySQL)
面试
Interview Aid11212 小时前
TikTok OA 四题分享|半小时内 AC,题目基本都是实现题
java·开发语言·算法·面试·职场和发展
怕浪猫20 小时前
FDE 最大的浪费不是写出有 bug 的代码,而是漂亮地解决了一个错误的问题
面试·架构·github
黄敬峰1 天前
Next.js 全栈实战:数据清洗、ORM 设计与 AI Prompt 工程最佳实践
面试·github
雨夜之寂1 天前
雨夜-现在有办法识别是不是ai文章么
后端·面试