Zookeeper
  • 什么Zookeeper
  • Zookeeper应用场景
  • Zookeeper环境搭建
    • 集群搭建概述与JDK安装
    • 分布式集群搭建
    • 目录与配置文件
  • Zookeeper操作命令
    • 基本操作命令
    • Watcher 命令
    • ACL权限控制命令
    • Four Letter Words (四字命令)
  • ZooKeeper基本数据模型
  • 原生 Java API 操作
    • 基本使用
    • 服务端连接
    • 会话重连机制
  • Watcher
  • Zookeeper分布式锁场景
  • Zookeeper操作命令
    • 基本操作命令
    • Watcher 机制
Powered by GitBook
On this page

Was this helpful?

ZooKeeper基本数据模型

PreviousFour Letter Words (四字命令)Next原生 Java API 操作

Last updated 5 years ago

Was this helpful?

介绍

ZooKeeper是一个树形结构,类似于前端开发中的tree.js组件。

ZooKeeper的数据模型也可以理解为linux/unix的文件目录:/usr/local/...

每个节点都称为znode,它可以有子节点,也可以有数据。

每个节点分为临时节点和永久节点,临时节点在客户端断开后消失。

每个ZooKeeper节点都有各自的版本号,可以通过命令行来显示节点信息。

每当节点数据发生变化,那么该节点的版本号会累加(乐观锁)

删除/修改过时节点, 版本号不同匹配则会报错。

每个ZooKeeper节点存储的数据不宜过大,几k即可。

节点可以设置权限acl,可以通过权限来限制用户的访问。

参考资料:

ZooKeeper系列之二:ZooKeeper数据模型、命名空间以及节点的概念
Zookeeper数据模型及其应用