学习spring cloud记录7-nacos服务分级存储模型

本文介绍了如何在Nacos中配置服务集群,并详细阐述了集群优先的调用原则。通过修改服务的负载均衡规则,确保同集群服务优先调用,只有当目标集群不可用时才切换到其他集群。在示例中,展示了如何将order服务配置为仅在同一集群内调用,当关闭部分服务时,系统会自动切换到其他可用集群。这有助于提高服务调用效率并减少跨集群带来的性能损失。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

添加集群,级别分别为服务--集群--实例。

配置集群

可在配置文件中添加以下配置设置该服务的集群

  cloud:
    nacos:
      server-addr: localhost:8848 # nacos服务地址
      discovery:
        cluster-name: binzhou # 集群名称

假设我设置user服务,一个binzhou,两个jinan,启动成功后,在nacos中可以看到

 集群优先

然后把order服务设置为binzhou集群,但在调用时,jinan的集群也会被调用到。实际应用中,跨集群调用会导致效率降低,所以同集群的服务应该为优先调用,除非集群下面所有的服务都不行了。这个规则是通过负载均衡的规则来决定的,也就是IRule。

在order服务中配置文件中修改负载均衡的配置就可以,修改如下:

demo-user: # 服务名
  ribbon:
    NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule  # 负载均衡规则

重启order服务,就会发现只在相同集群中调用,当关闭jinnan的服务时,才会调用到其他集群的服务。在本地内的服务使用随机方式进行访问

结语

耗费金钱的课程,哈哈哈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值