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

Dubbo 注册中心全挂,现有调用还能走吗?

先说出你的答案

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

查看完整题解

参考回答

直接回答

已运行的消费者如果还保留可达的提供者地址,RPC 可以继续。注册中心中断会妨碍地址更新和新服务发现。冷启动能否访问,要看有没有可用的本地缓存或直连配置。

讲清原理

地址发现和业务通信走不同路径。注册中心下线时,消费者已有的目录不必立即消失,但新增地址和失效地址可能无法及时同步。旧实例一旦迁走,缓存中的地址也会失效,框架无法把缓存变成可用实例。

注册中心维护地址,消费者直接向提供者发请求
注册中心维护地址,消费者直接向提供者发请求

例子与易错点

库存服务 A、B 都正常,只是注册中心不可达,老消费者可继续直接访问 A。若之后 A、B 同时迁移,新地址没拿到,继续用原来的引用调用也会失败。

延伸阅读 ZooKeeper 集群故障时,Dubbo 如何继续调用? · Dubbo 怎么感知提供者失效并移出地址? · Dubbo 3 启动时检查什么?

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

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