Nacos 中使用了哪些缓存?缓存的目的是什么?是如何实现的?

在这里插入图片描述

Nacos 在服务端和客户端都广泛的使用了缓存机制,下面着重介绍一下。

一、 Nacos 服务端缓存 (Server-Side Caching)

Nacos 服务端缓存的主要目的是提高读取性能、降低对底层存储(数据库或磁盘文件)的压力,并加速对客户端请求的响应

  1. 缓存的内容:

    • 服务实例信息: 注册到 Nacos 的服务实例列表(IP、端口、权重、元数据、健康状态等)。这是服务发现的核心数据,查询频率非常高。
    • 服务信息: 服务的元数据,例如服务名、分组名、保护阈值等。
    • 配置信息: 用户发布的配置内容(按 dataIdgroup 区分)。客户端会频繁拉取或监听配置变更。
    • 集群节点信息: Nacos 集群自身节点的状态和信息。
    • 其他内部状态或元数据: 用于加速内部处理逻辑。
  2. 缓存的目的:

    • 提升读性能/降低延迟: 从内存缓存中读取数据远快于从数据库或磁盘读取,可以极大加速客户端对服务列表或配置内容的查询请求。
    • 减轻存储层负载: 大量的客户端(可能成千上万)会频繁请求服务实例和配置信息。如果每次请求都直接访问数据库,会对数据库造成巨大压力,容易成为性能瓶颈。缓存层可以挡住绝大部分读请求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冰糖心书房

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值