美文网首页
zookeeper 节点类型

zookeeper 节点类型

作者: 天天向上卡索 | 来源:发表于2018-09-15 01:00 被阅读243次

zookeeper 节点类型

Intro

Zookeeper 中节点类型按持久化可分为临时节点和持久节点,按顺序性可分为顺序和无序。

Code

public sealed class CreateMode
{
    /// <summary>
    /// The znode will not be automatically deleted upon client's disconnect.
    /// </summary>
    public static readonly CreateMode PERSISTENT = new CreateMode(0, false, false);

    /// <summary>
    /// The znode will not be automatically deleted upon client's disconnect,
    /// and its name will be appended with a monotonically increasing number.
    /// </summary>
    public static readonly CreateMode PERSISTENT_SEQUENTIAL = new CreateMode(2, false, true);

    /// <summary>
    /// The znode will be deleted upon the client's disconnect.
    /// </summary>
    public static readonly CreateMode EPHEMERAL = new CreateMode(1, true, false);

    /// <summary>
    /// The znode will be deleted upon the client's disconnect, and its name
    /// will be appended with a monotonically increasing number.
    /// </summary>
    public static readonly CreateMode EPHEMERAL_SEQUENTIAL = new CreateMode(3, true, true);

    //...
}
public enum CreateMode {  
    /** 
     * 持久节点:节点创建后,会一直存在,不会因客户端会话失效而删除; 
     */  
    PERSISTENT (0, false, false),  
  
    /** 
     * 持久顺序节点:基本特性与持久节点一致,创建节点的过程中,zookeeper会在其名字后自动追加一个单调增长的数字后缀,作为新的节点名;  
     */  
    PERSISTENT_SEQUENTIAL (2, false, true),  
  
    /** 
     * 临时节点:客户端会话失效或连接关闭后,该节点会被自动删除,且不能再临时节点下面创建子节点,否则报如下错(org.apache.zookeeper.KeeperException$NoChildrenForEphemeralsException: KeeperErrorCode = NoChildrenForEphemerals for /node/child); 
     */  
    EPHEMERAL (1, true, false),  
  
    /** 
     * 临时顺序节点:基本特性与临时节点一致,创建节点的过程中,zookeeper会在其名字后自动追加一个单调增长的数字后缀,作为新的节点名;  
     */  
    EPHEMERAL_SEQUENTIAL (3, true, true); 

    //...
}

Reference

Contact

Contact me: weihanli@outlook.com

相关文章

  • zookeeper 节点类型

    zookeeper 节点类型 Intro Zookeeper 中节点类型按持久化可分为临时节点和持久节点,按顺序性...

  • ZooKeeper实现分布式锁

    ZooKeeper 节点是有生命周期的,这取决于节点的类型。在 ZooKeeper 中,节点类型可以分为持久节点(...

  • Zookeeper 节点类型

    Znode有两种类型: 短暂(ephemeral):客户端和服务器端断开连接后,创建的节点自己删除持久(persi...

  • ZooKeeper节点类型与分布式锁

    1,zookeeper节点类型。 1)是否持久persistent :持久节点。需要主动删除ephemeral :...

  • zookeeper的原理和应用场景

    本文先介绍zookeeper的znode、zookeeper的读写流程和zookeeper的节点类型,然后再根据z...

  • 分布式锁学习

    数据库 redis zookeeper znode四种类型: 持久节点 (PERSISTENT) 持久顺序节点(P...

  • zookeeper集群部署方式(leader+follower+

    一、简介 zookeeper是一种分布式过程协同技术。zookeeper服务器集群存在三种节点类型:leader(...

  • 利用Zookeeper实现Leader选举的一些思考

    一、思路图展示 二、思路解析 我们都知道Zookeeper的节点有两种类型,分别是持久节点和临时节点。临时节点有个...

  • Zookeeper内部原理

    节点类型 stat结构体 czxid-创建节点的事务zxid:每次修改ZooKeeper状态都会收到一个zxid形...

  • JAVA面试题

    1,dubbo集群 2,zookeeper4大节点类型 4,HashMap多线程安全问题(HashTable) 5...

网友评论

      本文标题:zookeeper 节点类型

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