Dubbo的负载均衡

2019-12-12  本文已影响0人  isuntong

在集群负载均衡时,Dubbo 提供了多种均衡策略,缺省为 random 随机调用。

负载均衡策略

Random LoadBalance

RoundRobin LoadBalance

LeastActive LoadBalance

ConsistentHash LoadBalance

配置

靠智能提示配置提供者的负载均衡

按照官方文档来个轮询策略

application.yml

provider:
    loadbalance: roundrobin

此时重启,将是端口12345
再启动一个端口为12346的,注意在

勾选允许平行运行

启动zookeeper
启动dubbo-admin
启动dubbo-provider俩个
启动dubbo-customer

访问http://localhost:9090/hi

看不出结果

修改provider中的实现类

package com.suntong.hello.dubbo.service.user.provider.api.impl;

import com.alibaba.dubbo.config.annotation.Service;
import com.suntong.hello.dubbo.service.user.api.UserService;
import org.springframework.beans.factory.annotation.Value;

@Service(version = "${user.service.version}")
public class UserServiceImpl implements UserService {

    @Value("${dubbo.protocol.port}")
    private String port;

    @Override
    public String sayHi() {
        return "hello dubbo, i am from port: " + port;
    }
}

此时重新启动两个provider

轮询模式,一人一次

上一篇下一篇

猜你喜欢

热点阅读