![深入理解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=1738934506-rfMVBBX1oyoOJxnxNEaLDj3EXFLVDsQY-0-8b2df269187e65cb2fd7d6745790327a)
![](https://epubservercos.yuewen.com/8E18D1/21440186401518706/epubprivate/OEBPS/Images/39973_119_1.jpg?sign=1738934506-IkN6X36a6J0HOBrPtAn4vr0oY0DOOvDS-0-97cf31a25e48ebb1ef2d577b798e5ab9)
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=1738934506-D4roTDl7BsvdqMCFVUGBF3BRzWQeWdFY-0-da07bdb8c368c4216cd41dbb50c942d3)
Spring Cloud与Apache Dubbo在路由和负载均衡侧的功能对比如表3-3所示。
表3-3
![](https://epubservercos.yuewen.com/8E18D1/21440186401518706/epubprivate/OEBPS/Images/39973_119_3.jpg?sign=1738934506-YTa9n2dUZFlMq9O7tpviE83MGjQ0yMDw-0-3218d679392425b6b5c8469bf6b0ea62)