Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

ZooKeeper 临时节点什么时候删除?

先说出你的答案

定义边界、关键机制、一个反例;P8题再补容量、失败与验证。

查看完整题解

参考回答

直接回答

会话有效时,临时节点可以跨连接保留。客户端主动关闭会话,或服务器确认会话已经过期后,节点才会自动删除。掉一次 TCP 连接只说明当前链路断了。

讲清原理

断线后客户端尝试连接其他服务器。原会话仍有效就能继续用,原来创建的临时节点还在。过期后服务端清理节点,即使客户端还没收到 Expired。

网络断开、会话重连与临时节点寿命
网络断开、会话重连与临时节点寿命

例子与易错点

短暂网络切换期间节点继续登记在线是正常现象。服务端确认原会话过期后,再建新会话并重新登记。

延伸阅读 ZooKeeper 的连接和会话有什么区别? · 怎样用 ZooKeeper 实现分布式锁? · 使用 ZooKeeper Watch 有哪些容易踩的坑?

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。