源码版本是 2.7.8
Dubbo 提供一下几种负载均衡
- RandomLoadBalance:加权随机算法
- RoundRobinLoadBalance:加权轮询负载均衡
- LeastActiveLoadBalance:最小活跃数负载均衡。活跃调用数越小,表明该服务提供者效率越高,单位时间内可处理更多的请求。
- ConsistentHashLoadBalance:一致性Hash负载均衡
- ShortestResponseLoadBalance:最短响应负载均衡
Dubbo 的负载均衡代码位于 dubbo-cluster
目录下。抽象类 AbstractLoadBalance
实现了 LoadBalance
,然后dubbo提供的几种负载均衡方法,实现了AbstractLoadBalance#doSelect
负载均衡策略
1 |
|
负载均衡主要是从服务提供者列表中,选择一个。
1 | public abstract class AbstractLoadBalance implements LoadBalance { |