根据权重负载均衡

实际部署中会出现这样的场景:
服务器设备性能有差异,部分实例所在机器性能较好,另一些较差,我们希望性能好的机器承担更多的用户请求
Nacos提供了权重配置来控制访问频率,权重越大则访问频率越高。

配置方式

点击一个集群下面的实例后面的编辑

image-1655215350863

弹出的框中有权重配置信息

image-1655215584451

权重值为0~1,数值越大,被访问的权重就越高,当为0时,不会被访问到。

在现实中,在项目升级的时候,常常将权重设置为0,然后将项目升级之后,再慢慢扩大权重,以达到平滑升级的目的。

环境隔离

image-1655215913412

Nacos中服务存储和数据存储的最外层是namespace,用来做最外层隔离
层级往下依次是:namespace---->group---->service----->instance
我们在Nacos控制台中可以配置,如图:

image-1655216258721

image-1655216275838

填写相应的信息即可,将生成的或者自己填的命名空间ID配置到配置文件中:

spring:
  application:
    name: orderservice #orderservice服务名称
  cloud:
    nacos:
      server-addr: localhost:8848
      discovery:
        namespace: 8601acab-4e48-44c3-8a4b-fd1db664954a # 配置环境隔离

image-1655216355217
当服务调用者order-service和被调用者user-service不在同一个namespace内,会调用失败,调用者order-service报错:
image-1655216496996