![深入理解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=1738895307-D4JuOADj0yrCOYrWk7tnzF6VM6CGd2gR-0-2c7d512d6616fda920806f210a78c373)
![](https://epubservercos.yuewen.com/8E18D1/21440186401518706/epubprivate/OEBPS/Images/39973_119_1.jpg?sign=1738895307-NoPDMdLXEay4wBzkTVsKW30RRrXvGfq9-0-9bb9fed21420aeddb896236249198e43)
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=1738895307-tI2pxyVthD4PnJDIvXzOhUgp0qjfYQcs-0-673ae44573cebd139777d4f31b2b6e84)
Spring Cloud与Apache Dubbo在路由和负载均衡侧的功能对比如表3-3所示。
表3-3
![](https://epubservercos.yuewen.com/8E18D1/21440186401518706/epubprivate/OEBPS/Images/39973_119_3.jpg?sign=1738895307-BaiOBH00f2qCkkXfV9q54KtVVCXfnAP9-0-bfa6fa769e0bd60b9814e87f0ab6051a)