![深入理解Spring Cloud与实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/869/41202869/b_41202869.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.4 Dubbo LoadBalance负载均衡
Apache Dubbo是一款高性能Java RPC框架,其内部也拥有负载均衡的功能,定义如下:
![](https://epubservercos.yuewen.com/8E18D1/21440186401518706/epubprivate/OEBPS/Images/39973_118_2.jpg?sign=1739136008-CJSjGIv8gWkJ2LSVdlbI2JKHMNizdhR3-0-1df3435321785779e729e77a565e012f)
![](https://epubservercos.yuewen.com/8E18D1/21440186401518706/epubprivate/OEBPS/Images/39973_119_1.jpg?sign=1739136008-OChJvqd4A6wSF3sryTfI2L17YzBYchSH-0-fac9273ceeecdc07674a51b099aa3bbd)
LoadBalance接口只有一个select方法,会从一堆Invoker列表中根据负载均衡算法得到唯一的Invoker。Dubbo 负载均衡的上一阶段路由会得到这个Invoker 列表。Spring Cloud 内部则是通过ILoadBalancer获取实例列表。Dubbo Router接口的定义如下:
![](https://epubservercos.yuewen.com/8E18D1/21440186401518706/epubprivate/OEBPS/Images/39973_119_2.jpg?sign=1739136008-YyHoSZFmYL8PVlnztkmm72rEZUL0S45Y-0-2f2ca423a5e7e5e3707d69443a104867)
Spring Cloud与Apache Dubbo在路由和负载均衡侧的功能对比如表3-3所示。
表3-3
![](https://epubservercos.yuewen.com/8E18D1/21440186401518706/epubprivate/OEBPS/Images/39973_119_3.jpg?sign=1739136008-bEzc45svdayPqgrYM7IzbaMguUTlWJ47-0-d1bc78920641ba87749ba82151035394)