qq591577286 发表于 2019-1-8 14:23:33

zookeeper一些数据模型


[*]  zookeeper提供了一个层次化目录结构,命名符合常规文件系统规范。
[*]  每个节点在zookeeper中叫做znode,并且它有一个唯一的路径标识。
[*]  znode有两种类型:短暂的(ephemeral)和持久的(persistent),节点znode可以包含
  数据和子节点。(短暂的(ephemeral)不能有子节点,当客户端连接zookeeper时,znode才会存在,一旦客户端挂掉了,znode被删除。持久的(persistent)比如节点挂掉了或者zookeeper关闭了,重启之后还存在,不依赖客户端回话,只有客户端明确的说,删除这个znode,才被删除)
[*]  znode中的数据可以有多个版本。
[*]  客户端应用可以在节点上设置监视器(watcher),比如一旦节点上的数据被修改,就广播给各个客户端,当客户端收到相应信息时,做相应调整
[*]  节点znode不支持部分读写,而是一次性完整读写。
[*]  znode的类型在创建时确定,并且之后不能再修改。
[*]  znode有四种形式的目录节点,PERSISTENT,PERSISTENT_SEQUENTIAL,EPHEMERAL,EPHEMERAL_SEQUENTIAL
http://s4.运维网.com/wyfs02/M01/85/4E/wKioL1ef3eHzPL_CAANxAwQrjbY572.png
  services,apps,users,都是znode
  在某一时刻,只有一个客户端能获取子节点locks(分布式锁)
  




cn539 发表于 2019-1-8 15:08:55

学习学习。
页: [1]
查看完整版本: zookeeper一些数据模型