开发者社区 > 云原生 > 微服务 > 正文

MSE微服务引擎 nacos client 怎么开启本地缓存?

MSE微服务引擎 nacos client 怎么开启本地缓存?

展开
收起
真的很搞笑 2023-08-03 14:38:28 307 0
6 条回答
写回答
取消 提交回答
  • 在nacos-client的配置文件中,找到nacos.client.cache.enabled属性,并将其设置为true,表示开启本地缓存。

    2023-10-26 20:10:26
    赞同 1 展开评论 打赏
  • 在MSE微服务引擎中,可以通过以下步骤开启Nacos客户端的本地缓存:

    1. 在pom.xml文件中,添加nacos-client的依赖:

      <dependency>
      <groupId>com.alibaba.cloud</groupId>
      <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
      </dependency>
      
    2. 在application.properties文件中,添加以下配置:

      spring.cloud.nacos.discovery.server-addr=localhost:8848
      spring.cloud.nacos.discovery.namespace=test
      spring.cloud.nacos.discovery.instance-ids=instance-1
      spring.cloud.nacos.discovery.instance-type=SRV
      spring.cloud.nacos.discovery.instance-weight=1
      spring.cloud.nacos.discovery.instance-heartbeat-interval=3000
      spring.cloud.nacos.discovery.register-enabled=true
      spring.cloud.nacos.discovery.register-with-eureka=true
      spring.cloud.nacos.discovery.service-name=service
      spring.cloud.nacos.discovery.group=nacos
      spring.cloud.nacos.discovery.ip-address=127.0.0.1
      spring.cloud.nacos.discovery.port=8080
      spring.cloud.nacos.discovery.metadata={app:AppName,instance-type:SRV}
      spring.cloud.nacos.discovery.local-cache=true
      

      其中,spring.cloud.nacos.discovery.local-cache=true就是开启Nacos客户端的本地缓存的配置。

    2023-10-16 15:05:41
    赞同 展开评论 打赏
  • 深耕大数据和人工智能

    MSE微服务引擎nacos客户端默认情况下会开启本地缓存。可以通过以下配置进行自定义:

    在nacos配置管理界面,找到"全局配置" -> "微服务引擎",找到对应的应用ID,点击"编辑"进入编辑页面。
    在编辑页面中找到"客户端配置" -> "本地缓存",可以看到"启用本地缓存"选项,将其开启即可。
    可以根据实际需求对其他缓存相关配置进行自定义,例如缓存时间、缓存大小等。
    配置完成后,重新启动nacos客户端,使配置生效即可。
    注意:本地缓存的开启可能会增加客户端和服务器之间的网络传输次数,因此需要根据实际场景进行权衡。

    2023-10-14 20:25:58
    赞同 展开评论 打赏
  • MSE微服务引擎nacos客户端默认情况下会开启本地缓存。可以通过以下配置进行自定义:

    在nacos配置管理界面,找到"全局配置" -> "微服务引擎",找到对应的应用ID,点击"编辑"进入编辑页面。
    在编辑页面中找到"客户端配置" -> "本地缓存",可以看到"启用本地缓存"选项,将其开启即可。
    可以根据实际需求对其他缓存相关配置进行自定义,例如缓存时间、缓存大小等。
    配置完成后,重新启动nacos客户端,使配置生效即可。
    注意:本地缓存的开启可能会增加客户端和服务器之间的网络传输次数,因此需要根据实际场景进行权衡。1697015593003.jpg

    2023-10-11 17:14:12
    赞同 1 展开评论 打赏
  • 参考https://www.mryunwei.com/426645.html

    缓存配置的步骤
    实现本地缓存配置数据的步骤,我这里做了几个具体步骤的总结:

    首先,有一个Nacos服务器,这个是必须的,并且已经创建了相应的配置。
    其次,在程序中引入Nacos的客户端SDK依赖,这个也是必须的。
    然后使用SDK从Nacos服务器获取配置数据,这个也是必须的。
    重点步骤来了,我的实现方式是,将从nacos服务端获取到的配置数据保存在本地缓存中,可以使用内存、文件或其他缓存机制。
    然后在需要访问配置数据的地方,首先检查本地缓存是否存在数据。如果存在,直接使用缓存数据;如果不存在,再从Nacos服务器获取最新的配置数据。
    最后就是要定期刷新本地缓存,以确保获取到的配置数据是最新的。
    这只是其中一种实现方式,还有主动轮训的方式,这里就不讲了。

    image.png
    测试代码
    image.png

    2023-10-11 16:51:49
    赞同 1 展开评论 打赏
  • 北京阿里云ACE会长

    你可以通过两个方式开启Nacos Client的本地缓存:

    注解开启本地缓存
    在配置Nacos Client的时候添加@EnableNacosCache注解即可:

    java
    Copy
    @EnableNacosCache // 开启本地缓存
    public class NacosClientConfiguration {
    ......
    }
    Properties配置文件开启本地缓存
    在application.properties配置文件中添加如下配置:

    properties
    Copy
    nacos.cache.enable=true
    开启本地缓存后,Nacos Client会将请求到的配置或者服务实例信息缓存到本地,以缓解从Nacos Server频繁拉取配置的压力。

    本地缓存的默认有效期是5分钟,你可以设置nacos.cache.expiration配置来修改本地缓存的有效期:

    properties
    Copy
    nacos.cache.enable=true
    nacos.cache.expiration=60 # 缓存1分钟
    此外,还可以配置本地缓存的类型:

    MEMORY:内存缓存(默认)
    FILE:文件缓存
    NO:不使用缓存
    配置如下:

    properties
    Copy
    nacos.cache.type=MEMORY

    2023-08-03 19:47:45
    赞同 1 展开评论 打赏
滑动查看更多

为微服务建设降本增效,为微服务落地保驾护航。

相关产品

  • 微服务引擎
  • 相关电子书

    更多
    《MSE 微服务网关》 立即下载
    微服务引擎 MSE 治理中心重磅发布 立即下载
    阿里云微服务引擎 MSE 2.0 线上发布 立即下载