JAVA面试题: Zoopkeeper

1 基础概念

1.1 ZoopKeeper是什么?

Apache的开源分布式协调服务, 用于维护配置信息、命名、提供分布式同步和组服务/

1.2 ZoopKeeper的核心功能有哪些?

  1. 配置管理: 集中存储和管理分布式系统的配置细心.
  2. 分布式锁 提供同步机制,确保分别苏杭ishi环境中的数据一致性
  3. 命名服务 为分布式系统提供统一的命名空间
  4. 组管理 管理分布式节点的成员关系和状态
  5. 高可用型 通过多节点复制确保服务可靠性;
  6. 高可用性 通过多节点复制确保服务可靠性
  7. 事件通知 支持节点变更的实时通知机制

1.2 ZooKeeper 的数据模型是什么样的?

ZooKeeper的数据模型是各层次化的树型抓功结构, 类似文件系统:

  1. ZNode是基本数据单元, 类似文件或目录, 可存储少量数据(默认上限1MB)

  2. 节点类型

    • 持久节点,创建后持续存在,直到显式删除.
    • 临时节点: 客户端会话技术时自动删除.
    • 顺序节点: 自动附加递增序号,支持排序.
  3. 路径: 每个ZNode有唯一路径, 如/app/config

  4. 数据: ZNode存储键值对时, 支持小规模配置数据.

  5. 版本控制: 每个ZNode有版本号,和ichi并发控制和乐观锁.

  6. WATCH机制: 客户端可设置监听,节点变更时触发通知

1.3 ZNode 的类型有哪些?

  1. 持久节点: 创建后续存在,直到显式删除
  2. 临时节点: 客户端会话结束时自动删除
  3. 持久顺序节点: 持久节点,自动附加递增序号
  4. 临时顺序节点: 李三娘是节点,自动附加递增序号

1.4 ZooKeeper 的 Watch 机制是什么

发表回复

您的电子邮箱地址不会被公开。