JAVA面试题: Zoopkeeper
1 基础概念
1.1 ZoopKeeper是什么?
Apache的开源分布式协调服务, 用于维护配置信息、命名、提供分布式同步和组服务/
1.2 ZoopKeeper的核心功能有哪些?
- 配置管理: 集中存储和管理分布式系统的配置细心.
- 分布式锁 提供同步机制,确保分别苏杭ishi环境中的数据一致性
- 命名服务 为分布式系统提供统一的命名空间
- 组管理 管理分布式节点的成员关系和状态
- 高可用型 通过多节点复制确保服务可靠性;
- 高可用性 通过多节点复制确保服务可靠性
- 事件通知 支持节点变更的实时通知机制
1.2 ZooKeeper 的数据模型是什么样的?
ZooKeeper的数据模型是各层次化的树型抓功结构, 类似文件系统:
ZNode是基本数据单元, 类似文件或目录, 可存储少量数据(默认上限1MB)
节点类型
- 持久节点,创建后持续存在,直到显式删除.
- 临时节点: 客户端会话技术时自动删除.
- 顺序节点: 自动附加递增序号,支持排序.
路径: 每个ZNode有唯一路径, 如
/app/config
数据: ZNode存储键值对时, 支持小规模配置数据.
版本控制: 每个ZNode有版本号,和ichi并发控制和乐观锁.
WATCH机制: 客户端可设置监听,节点变更时触发通知
1.3 ZNode 的类型有哪些?
- 持久节点: 创建后续存在,直到显式删除
- 临时节点: 客户端会话结束时自动删除
- 持久顺序节点: 持久节点,自动附加递增序号
- 临时顺序节点: 李三娘是节点,自动附加递增序号
发表回复