美文网首页无忧·日更
ZooKeeper 数据模型

ZooKeeper 数据模型

作者: happyJared | 来源:发表于2019-11-03 09:27 被阅读0次

    ZNode(数据节点)是 ZooKeeper 中数据的最小单元,每个 ZNode 上都可以保存数据,同时还可以有若干子节点(这就像树结构一样,如下图所示)。可以看出,节点路径标识方式和 UNIX 文件系统路径非常相似,都是一系列使用斜杠 "/" 进行分割的路径,我们可以向这个节点中写人数据,也可以在节点下面创建子节点。

    ZooKeeper 数据模型

    提到 ZooKeeper 数据模型,还有个不得不得提的东西就是 事务 ID 。事务有ACID(Atomic:原子性;Consistency:一致性;Isolation:隔离性;Durability:持久性)四大特性。

    在 Zookeeper 中,事务是指能够改变 ZooKeeper 服务器状态的操作,这也称为事务操作或更新操作,一般包括数据节点的创建与删除、数据节点内容的更新和客户端会话创建、失效等操作。

    对于每一个事务请求,ZooKeeper 都会为其分配一个全局唯一的事务 ID,用 ZXID 来表示,通常是个64位的数字。每一个 ZXID 对应一次更新操作,从这些 ZXID 中可以间接地识别出 Zookeeper 处理这些更新操作请求的全局顺序

    相关文章

      网友评论

        本文标题:ZooKeeper 数据模型

        本文链接:https://www.haomeiwen.com/subject/bvqhbctx.html