dubbo-AdaptiveLoadBalance
AdaptiveLoadBalance使用AdaptiveLoadBalanceFilter初始化的数据。
核心处理
org.apache.dubbo.rpc.cluster.loadbalance.AdaptiveLoadBalance#selectByP2C
org.apache.dubbo.rpc.cluster.loadbalance.AdaptiveLoadBalance#chooseLowLoadInvoker
org.apache.dubbo.rpc.AdaptiveMetrics#getLoad
从多个invokers中获取提供者。
- invokers数量=1,默认第一个
- invokers==2,获取这两个invoker,对比权重、超时时间、AdaptiveLoadBalanceFilter初始化的变量等
- invokers>2,随机取两个,对比权重、超时时间、AdaptiveLoadBalanceFilter初始化的变量等
收藏文章数量从多到少与“把书读薄”是一个道理