dubbo源码提供了四种负载均衡的策略,默认为random随机调用。负载均衡
负载均衡的方式能够在消费端配置,也能够在服务端配置,配置属性loadbalance便可。dom
<dubbo:reference id="demoService" interface="com.alibaba.dubbo.demo.DemoService" loadbalance="roundrobin"/>
<dubbo:service interface="com.alibaba.dubbo.demo.DemoService" ref="demoService" loadbalance="roundrobin"/>
采用消费端配置负载均衡方式。测试
随机方式spa
<dubbo:reference id="demoService" interface="com.alibaba.dubbo.demo.DemoService" loadbalance="random"/>
打印结果源码
轮询方式ast
<dubbo:reference id="demoService" interface="com.alibaba.dubbo.demo.DemoService" loadbalance="roundrobin"/>
输出结果监控
最少活跃调用方式扩展
<dubbo:reference id="demoService" interface="com.alibaba.dubbo.demo.DemoService" loadbalance="leastactive"/>
一致性Hash方式---相同参数的请求老是发到同一提供者配置
能够去了解下源码实现以及自定义扩展策略dubbo