在ZooKeeper中有3个不同类型的znodes:persistent, ephemeral, sequential

  1. Persistent Znodes(默认)
    在ZooKeeper中,这是默认的znode。他们将持久化保存在ZooKeeper服务上。

    create /znode mydata
  2. Ephemeral Znodes
    也叫做session znodes,temporary znodes。不像persistent znodes,只要创建者客户端退出ZooKeeper服务,Ephemeral Znodes将会销毁。例如,client1创建了eznode1,只要client1退出ZooKeeper服务,eznode1将会销毁。
    create –e /eznode mydata

    经过测试quit命令退出,会销毁这个znode,但是Ctrl+C退出的话,销毁这个znode的速度比较慢。

  3. Sequential Znodes
    Sequential Znode会在名字后面追加一个10位数字的表示顺序的数字。例如client1创建sznode1,在ZooKeeper服务上,sznode1将会用类似命名
    sznode0000000001

    如果客户端创建另一个sequential znode,下一个sequential znode的名字叫做[znode-name]0000000002

    create –s /sznode mydata

    参考url:http://dixu.me/2015/10/14/Tutorial-on-ZooKeeper-Part-1-Concepts-and-Terminologies/

04-17 23:34