nacos
根据集群负载均衡
-
修改order服务的配置文件,设置为集群:
spring: cloud: nacos: server-addr: localhost:8848 discovery: cluster-name: HZ
-
设置order启动类中的IRlue实体为NacosRule,此规则优先匹配同集群服务:
@Bean public IRule randomRule() { return new NacosRule(); }
或者配置文件中:
userservice: #针对某个微服务 ribbon: NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule #新的负载均衡规则
nacos本地集群优先访问,在集群中随机访问,当本地没有的时候会跨集群访问其他集群的服务
根据权重负载均衡
进入nacos管理界面,点击编辑即可调整权重,范围0-1,权重越高访问频率越高,当权重为0的时候,服务不会被访问
环境隔离-namespace
nacos服务储存和数据储存最外层都是一个名为namespace的东西,用来做最外层隔离
新建命名空间,需要在配置文件中配置:
spring:
cloud:
nacos:
server-addr: localhost:8848
discovery:
cluster-name: HZ
namespace: 5468635f-8d44-45e1-bf56-d4ab00e9f710 #ID
此时再去调用发现order没法得到user的服务,说明是不同的namespace
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?