nacos基础(14):nacos服务发现之微服务协作调用多实例负载均衡

前言

微服务的负载均衡。
代码已共享至
Gitee:https://gitee.com/lengcz/nacosdiscovery01.git
Github:https://github.com/lengcz/nacosdiscovery01.git

多实例负载均衡

根据nacos基础(13):nacos服务发现之微服务协作调用demo章节的例子,我们启动多个生产者实例。
当前生产者只有一个实例
在这里插入图片描述

1. 启动多个生产者实例

  1. 点击Edit Configurations
    在这里插入图片描述

  2. 创建两个快捷启动
    在这里插入图片描述

  3. 通过这两个快捷方式启动
    在这里插入图片描述
    在这里插入图片描述

  4. 在nacos后台可以看到provider注册了两个实例。
    在这里插入图片描述

2. 启动消费者实例

  1. 启动消费者模块
    在这里插入图片描述

  2. 访问接口 http://127.0.0.1:10002/service,会发现10003实例被访问了,如果再次请求,则发现10004实例被访问了。经过多次请求,我们发现消费者依次交替调用两个实例,这说明它采用的是轮询的方式进行负载均衡调用。
    在这里插入图片描述
    在这里插入图片描述

3. 更换负载均衡器

  1. 服务的消费方的application.properties配置文件里配置负载均衡器
#配置负载均衡器
provider.ribbon.NFLoadBalancerRuleClassName=com.netflix.loadbalancer.RandomRule

在这里插入图片描述

  1. 重启消费者服务实例,再次请求接口 http://127.0.0.1:10002/service,负载均衡每次都是随机的,表明了我们当前的RandomRule规则是生效的。

在这里插入图片描述
在这里插入图片描述

传送门

nacos基础(12):nacos服务发现之Spring Cloud服务协作流程


版权声明:本文为u011628753原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。