Dubbo 注册中心全挂,现有调用还能走吗?
查看完整题解
参考回答
直接回答
已运行的消费者如果还保留可达的提供者地址,RPC 可以继续。注册中心中断会妨碍地址更新和新服务发现。冷启动能否访问,要看有没有可用的本地缓存或直连配置。
讲清原理
地址发现和业务通信走不同路径。注册中心下线时,消费者已有的目录不必立即消失,但新增地址和失效地址可能无法及时同步。旧实例一旦迁走,缓存中的地址也会失效,框架无法把缓存变成可用实例。
例子与易错点
库存服务 A、B 都正常,只是注册中心不可达,老消费者可继续直接访问 A。若之后 A、B 同时迁移,新地址没拿到,继续用原来的引用调用也会失败。
延伸阅读 ZooKeeper 集群故障时,Dubbo 如何继续调用? · Dubbo 怎么感知提供者失效并移出地址? · Dubbo 3 启动时检查什么?
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。