ZooKeeper深度面试指南一
一、分布式协调服务核心架构
ZooKeeper 作为分布式系统的"神经系统",通过树形节点结构(ZNode)实现统一配置管理、集群协调和状态同步。其核心特性包括:
- 顺序一致性:所有更新操作按全局顺序执行
- 原子性:事务要么全成功要么全失败
- 单一视图:客户端连接任意节点获取相同数据
- 最终一致性:读操作可能返回旧数据但最终同步
数据模型示例:
# 创建带顺序编号的临时节点(服务注册场景)
create -e -s /services/compute/node_ "192.168.1.10"
# 返回:/services/compute/node_00000001
二、ZAB协议:分布式一致性引擎
ZAB(ZooKeeper Atomic Broadcast)协议是ZK集群的"心脏",包含两个核心模式:
- 消息广播模式(正常状态):