ZooKeeper(ZK)面试题及答案.docxVIP

  • 0
  • 0
  • 约7.31千字
  • 约 9页
  • 2026-03-26 发布于河北
  • 举报

ZooKeeper(ZK)面试题及答案

一、基础必问(入门级,考察核心认知)

1.说说你理解的ZooKeeper,它主要用来解决什么问题?

答案:ZooKeeper本质是一个分布式协调服务框架,基于Zab协议实现,核心是维护一个树形结构的znode节点(类似文件系统),并提供节点的增删改查、监听等功能。

主要解决分布式系统中的核心协调问题,比如:分布式锁(防止并发修改冲突)、服务注册与发现(让服务消费者找到提供者)、配置中心(集中管理配置,修改后实时推送)、集群节点选举(比如Hadoop、Kafka集群选主),避免分布式系统中出现“脑裂”“数据不一致”等问题。

简单说,就是给分布式系统提供一个“统一的调度中心”,让各个节点能协同工作,不用各自维护复杂的协调逻辑。

2.ZK的核心特性有哪些?结合实际场景说说

答案:核心特性有5个,都是实际工作中会用到的,不是纯理论:

一致性:集群中所有节点的数据副本最终会同步一致(不是强一致性,是最终一致性),比如我们配置中心修改配置后,所有订阅该配置的服务节点,最终都会拿到最新配置,不会出现部分节点用旧配置的情况。

原子性:对znode的操作(增删改查)要么全部成功,要么全部失败,没有中间状态。比如创建分布式锁节点,要么创建成功(拿到锁),要么失败(没拿到),不会出现“创建了一半”的情况。

可靠性:一旦数据被写入并成功同步,就会持久化到磁

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档