zookeeper的临时znode的用例是什么?

时间:2019-03-20 02:12:40

标签: apache-zookeeper

Zookper文档的内容类似

  

ZooKeeper也具有短暂节点的概念。只要创建znode的会话处于活动状态,这些znode就会存在。会话结束时,将删除znode。临时节点在您想要实现[tbd]时很有用。

我了解功能,但是特定于会话的znode的目的或用例是什么?

2 个答案:

答案 0 :(得分:1)

Zookeeper领导者选举使用临时节点。每个节点都创建一个临时序列节点,并在其先前的临时节点上创建监视,并创建链表类型的结构。 This文章详细解释了。

Kafka消费者(或消费者组)偏移量也在临时节点中维护。 This文章详细解释了。

答案 1 :(得分:0)

临时zNode是一个节点,该节点在其所有者的会话结束时将消失。临时节点的典型用例是使用ZooKeeper在分布式系统中发现主机(服务发现)时。然后,每个服务器都可以在临时节点中发布其IP地址,并且如果服务器与ZooKeeper的连接断开并且在会话超时时间内无法重新连接,则其信息将被删除。

来源:

 - https://www.elastic.co/blog/found-zookeeper-king-of-coordination
 - https://blog.box.com/blog/a-gotcha-when-using-zookeeper-ephemeral-nodes