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

Dubbo 从调用代理到返回结果经过哪些环节?

先说出你的答案

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

查看完整题解

参考回答

直接回答

消费者调用代理,代理把方法名和参数交给 Invoker。集群从目录取当前候选,先路由再负载均衡,最后由对应协议的客户端发请求。提供端找到 Exporter 背后的实现,执行并回包。

讲清原理

集群 Invoker 帮调用方把多台提供者看成一个服务。过滤器可在两端插入追踪等逻辑。遇到网络异常后,容错策略可能重新选择实例再发一次请求。

客户端代理发起请求,网络响应按请求编号匹配
客户端代理发起请求,网络响应按请求编号匹配

例子与易错点

灰度规则只允许库存 A、B 参与,负载均衡本轮选了 A。A 调用失败后,如果允许重试且 B 可用,下一次可能改走 B。

延伸阅读 Dubbo 架构的发现、治理和通信怎么配合? · Dubbo 如何把本地实现暴露成远程服务? · 一次 RPC 是怎么完成的? · Dubbo 的服务引用是怎么创建的?

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

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