Nacos服务分级存储模型
Nacos把服务拆分为三级
一级 服务
二级 集群
三级 实例
将某服务 例如订单模块 拆分为北京 上海 杭州集群 为了避免跨地域调用集群实例 就近原则先调用本地的实例 不行再去跨地域调用 提高容灾处理能力
负载均衡:
当服务去请求本地的集群实例 实例很多的情况 就要用到负载均衡
Nacos用的还是Ribbon的负载均衡 只是实现了自己的规则
通过设置yml
userservice: ribbon: NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule
这样就开启了 nacos的负载均衡 它的策略就是
可以就近调用本地实例 当本地实例挂掉后才去调用其他集群的实例
找到集群 就会随机的方式进行调用
nacos还提供了根据权重进行 负载均衡的方案 手动设置权重 权重越高 被调用的机会越高 权重为0则完全不调用
环境隔离:
有时候开发环境 和测试环境等为了避免相互访问,需要实现环境隔离。
nacos控制台可以创建命名空间
可以通过代码去控制 环境 利用命名空间的唯一id