ZooKeeper 临时节点什么时候删除?
先说出你的答案
定义边界、关键机制、一个反例;P8题再补容量、失败与验证。
查看完整题解
参考回答
直接回答
会话有效时,临时节点可以跨连接保留。客户端主动关闭会话,或服务器确认会话已经过期后,节点才会自动删除。掉一次 TCP 连接只说明当前链路断了。
讲清原理
断线后客户端尝试连接其他服务器。原会话仍有效就能继续用,原来创建的临时节点还在。过期后服务端清理节点,即使客户端还没收到 Expired。
例子与易错点
短暂网络切换期间节点继续登记在线是正常现象。服务端确认原会话过期后,再建新会话并重新登记。
延伸阅读 ZooKeeper 的连接和会话有什么区别? · 怎样用 ZooKeeper 实现分布式锁? · 使用 ZooKeeper Watch 有哪些容易踩的坑?
和评分标准对照,你能独立回答到哪一步?
自评会安排下一次复习,不保存你的口述内容。
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。