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 会向客户端发送通知。客户端可以通过监听机制实时获取节点的变化,从而及时做出相应的处理。这种机制可以用于实现分布式锁的等待通知、配置的动态更新等场景。

相关推荐
Pniubi3 小时前
分布式锁分类讲解
分布式
智码看视界4 小时前
C++智能指针全景剖析及面试20问
开发语言·c++·深度学习·面试·内存管理·智能指针
nvd115 小时前
深入剖析:GCP Pub/Sub 与 Apache Kafka 对消息处理延迟与消费者卡死的处理机制异同
分布式·kafka·apache
我不是阵雨6 小时前
分布式事务难题与实战解法全解析
分布式·微服务·架构
触底反弹6 小时前
🎯 LangSmith 学习与面试全攻略:从 Agent「盲盒」到全链路观测与量化评估
人工智能·面试
一tiao咸鱼6 小时前
还在手动海投?我做了个 AI 求职助手,自动筛选 BOSS 职位再精准投递
前端·后端·面试
song5016 小时前
React Native for OpenHarmony 实战:三方库 react-native-parallax-scroll-view 的鸿蒙化适配指南
分布式·react native·react.js·transformer·harmonyos
做个文艺程序员8 小时前
MQ第03篇:RabbitMQ进阶实战:Topic路由+死信队列+延迟消息,SaaS订单超时取消完整方案
分布式·消息队列·rabbitmq·死信队列·延迟队列
风花一世月9 小时前
[特殊字符] 我把一套分布式消防方案做成了能跑的 3D 沙盘(三架无人机共用一根水带,在线直接玩)
分布式·3d·ai·无人机
考研保研资料分享9 小时前
通信工程保研经验合辑:北航、北理工申请与夏令营、预推免面试(2025)
面试·职场和发展