ZooKeeper 集群故障时,Dubbo 如何继续调用?
先说出你的答案
定义边界、关键机制、一个反例;P8题再补容量、失败与验证。
查看完整题解
参考回答
直接回答
已有可用地址时,Dubbo 消费者仍能直连提供者。ZooKeeper 不可用会让地址订阅停更。重启实例是否还能找到目标,取决于缓存、启动检查和网络状态。
讲清原理
ZooKeeper 会话在短暂断线后可能恢复。会话过期时,它关联的临时节点会被清理。Dubbo 重连后会尝试恢复注册或订阅,消费者以新的节点列表更新本地目录。
例子与易错点
旧地址上的库存实例仍活着,ZooKeeper 断开不会拦住调用。若实例也下线,直到新地址重新注册并被发现之前,客户端手里可能只有过期地址。
延伸阅读 Dubbo 注册中心全挂,现有调用还能走吗? · Dubbo 怎么感知提供者失效并移出地址? · Dubbo 3 启动时检查什么?
和评分标准对照,你能独立回答到哪一步?
自评会安排下一次复习,不保存你的口述内容。
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。