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初始化的变量等

 

posted @ 2024-05-07 10:25  使用D  阅读(1)  评论(0编辑  收藏  举报