Zookeeper总结



Zookeeper数据模型
zookeeper有一个层级的命名空间,更像一个分布式的文件系统。
唯一的区别就是命名空间中的每一个节点同它关联。

ZNodes
zookeeper树上的每一个节点被称为znode,znode维护一个数据结构,这个结构包含了版本号,版本号随着数据的改变而改变。
znode是编程访问的主要实体
znode 有下面几个特性

Watches
a watch event is one-time trigger,sent to the client that set the watch,which occurs when the data for
which the watch was set changes .
一次性的触发器
被发送到客户端
watch被设的数据

Data Access
数据存储在命名空间上的znode上,数据是自动读写的。
每一个节点都会有一个访问控制列表,来限制谁能做什么。

Ephemeral Nodes
临时性节点
zookeeper有临时节点的标注,znode和session的存活时间一致
当session结束时znode被删除。
临时性节点不允许有子节点

Sequence Nodes
序列节点 创建一个节点然后在路径的后面追加计数。

Time in ZooKeeper
zookeeper有多种方式跟踪时间
Zxid(ZooKeeper Transaction Id)
每一次Zookeeper状态的改变都会接收到zxid形式的时间戳
Version numbers
每一次节点的改变都会引起version number的增加

Ticks
Real Time
Zookeeper stat Structure

czxid
mzxid
ctime
mtime
version
cversion
aversion
ephemeralOwner
dataLength
numchildren


Zookeeper Sessions
Zookeeper 使用ACLs实现访问控制

ACLs支持的权限
CREATE
READ
WRITE
DELETE
ADMIN

posted @ 2013-12-17 13:11  梦见舟  阅读(136)  评论(0编辑  收藏  举报