Spring Cloud之注册中心之Nacos负载均衡
目录
负载均衡
服务下线
权重配置
配置权重
解决办法
常见问题
同集群优先访问
给实例配置集群名称
开启Nacos负载均衡策略
负载均衡
⽣产环境相对是⽐较恶劣的, 我们需要对服务的流量进⾏更加精细的控制. Nacos⽀持多种负载均衡策略, 包括权重, 同机房, 同地域, 同环境等.
服务下线


再次单击上线, 该节点会继续收到请求。

下线端口号为9091的服务进程之后:
权重配置
除了下线之外, 我们也可以配置这个节点的流量权重。
配置权重
操作步骤: 找到对应节点 ->编辑 -> 在弹出的窗⼝修改权重值。
下面修改端口号为9091的服务进程的权重为0.1





解决办法
spring.cloud.loadbalancer.nacos.enabled=true
application.yml
spring: cloud: loadbalancer: nacos: enabled: true



常见问题

报错信息为:
caused: errCode: 500, errMsg: do metadata operation failed ;caused:
com.alibaba.nacos.consistency.exception.ConsistencyException: The Raft Group
[naming_instance_metadata] did not find the Leader node;caused: The Raft Group
[naming_instance_metadata] did not find the Leader node;
同集群优先访问
微服务架构中, ⼀个服务通常有多个实例共同提供服务, 这些实例可以部署在不同的机器上, 这些机器可以分布在不同的机房, ⽐如product-service:
实例2: 分布在上海机房
实例3: 分布在北京机房
实例4: 分布在北京机房


给实例配置集群名称
spring: cloud: nacos: discovery: server-addr: 110.41.51.65:10020 cluster-name: SH #集群名称: 上海集群
给端口号为9091的product-service 和 端口号为9092的product-service配置 BJ 集群名称。
开启Nacos负载均衡策略
spring: cloud: nacos: loadbalancer: nacos: enabled: true


