负载均衡策略
负载均衡(Load Balance), 其实就是将请求分摊到多个操作单元上进行执行,从而共同完成工作任务。
简单的说,好多台服务器,不能总是让一台服务器干活,应该“雨露均沾”
dubbo一共提供4种策略,缺省为 random 随机分配调用
修改提供者配置并启动3个提供者,让消费者对其进行访问
- tomcat端口8001,8002,8003
-
provider端口20881,20882,20883
<dubbo:provider timeout="2000" port="20883"/>
-
HelloServiceImpl01类,服务器1,服务器2,服务器3
System.out.println("------------服务器3---2.0-----no被调用1此--------------");
-
启动consumer进行测试
消费方修改权重
<!--loadbalance="roundrobin":负载均衡策略-->
<dubbo:reference loadbalance="roundrobin" interface="service.HelloService" id="helloService" version="2.0.0" stub="stub.HelloServiceStub">
<dubbo:method name="sayHello" retries="3"></dubbo:method>
<dubbo:method name="sayNo" retries="0"></dubbo:method>
</dubbo:reference>
最好使用管理端修改权重