根据权重负载均衡
实际部署中会出现这样的场景:
服务器设备性能有差异,部分实例所在机器性能较好,另一些较差,我们希望性能好的机器承担更多的用户请求
Nacos提供了权重配置来控制访问频率,权重越大则访问频率越高。
配置方式
点击一个集群下面的实例后面的编辑
弹出的框中有权重配置信息
权重值为0~1,数值越大,被访问的权重就越高,当为0时,不会被访问到。
在现实中,在项目升级的时候,常常将权重设置为0,然后将项目升级之后,再慢慢扩大权重,以达到平滑升级的目的。
环境隔离
Nacos中服务存储和数据存储的最外层是
namespace
,用来做最外层隔离
层级往下依次是:namespace
---->group
---->service
----->instance
我们在Nacos控制台中可以配置,如图:
填写相应的信息即可,将生成的或者自己填的命名空间ID
配置到配置文件中:
spring:
application:
name: orderservice #orderservice服务名称
cloud:
nacos:
server-addr: localhost:8848
discovery:
namespace: 8601acab-4e48-44c3-8a4b-fd1db664954a # 配置环境隔离
当服务调用者order-service
和被调用者user-service
不在同一个namespace内,会调用失败,调用者order-service
报错: