微服务解决方案ServiceComb(7)之负载均衡示例

微服务解决方案ServiceComb(7)之负载均衡示例

微信搜索 zze_coding 或扫描 👉 二维码关注我的微信公众号获取更多资源推送:

本篇文章是在前面搭建的 RPC 方式的入门程序 基础上测试。

负载均衡是 ServiceComb 的内置策略,不用额外引入依赖,直接修改提供者服务的端口号创建多个实例测试即可。

提供者服务实例 1

修改提供者服务端口如下:

servicecomb:
  highway:
    address: 0.0.0.0:9092

修改提供者服务实现类:

@Override
public String sayHello(String name) {
    return "hello1 "+ name;
}

启动该提供者服务作为第一个实例。

提供者服务实例 2

接着再次修改提供者服务端口如下:

servicecomb:
  highway:
    address: 0.0.0.0:9093

再次修改提供者服务实现类:

@Override
public String sayHello(String name) {
    return "hello2 "+ name;
}

再次启动该提供者服务作为第二个实例。

启动消费者服务并测试

接着启动消费者服务,连续访问 127.0.0.1:8088/hello 效果如下:

1576916635896074713

即轮流访问了不同的提供者服务实例实现了负载均衡。

Copyright: 采用 知识共享署名4.0 国际许可协议进行许可

Links: https://www.zze.xyz/archives/servicecomb7.html

Buy me a cup of coffee ☕.