zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    前端优化方法(全)
    前端工程化
    HTTP状态码
    TCP三次握手和四次挥手
    在浏览器输入url后并回车发生了哪些过程
    javascript异步编程
    为什么浏览器采用多进程模型
    LeetCode——最长回文子串?
    LeetCode——字符串的排列/找到字符串中所有字母异位词
    LeetCode——24 点游戏
  • 原文地址:https://www.cnblogs.com/mengjianzhou/p/5986805.html
Copyright © 2011-2022 走看看