dubbo调用流程

[半转载]个人理解,请批判接受,有误请指正。转载请注明出处: https://heyfl.gitee.io/dubbo/dubbo-call-flow.html

img_1.png
img.png
补图备忘

概要精简版流程

  1. 客户端从注册中心拉取和订阅服务列表
  2. 聚合服务列表,形成Invoker
  3. 客户端通过路由和负载均衡选择合适的服务提供者
  4. 将请求交给底层的I/O线程池处理
  5. 在I/O线程池中进行序列化和反序列化等操作
  6. 将请求交给业务线程池处理业务方法调用
    Dubbo的调用流程主要在客户端完成,通过注册中心、路由、负载均衡等机制实现服务的发现和选择,然后通过底层的I/O线程池和业务线程池处理请求。这样的设计使得Dubbo具备高性能、高并发的特点,适用于分布式系统中的服务调用场景。

补充版流程

阅读更多