当前位置: 首页 > news >正文

如果有三个服务实例部署在三台不同的服务器上,这三个服务实例的本地缓存,是存储一模一样的数据?还是各自只存一部分?

✅ 答案是:通常每个服务实例都会独立地缓存它自己访问过的数据,这些数据可能是相同的,也可能是不同的,取决于请求的内容。


📌 举个例子说明

假设你有一个商品详情页的服务,部署了 3 个服务实例(A、B、C),分别运行在三台服务器上。

场景1:用户请求同一个商品(比如商品ID=1001)

  • 用户1访问商品1001,请求被负载均衡器分配给服务实例 A。
  • 实例 A 缓存了 product:1001 的数据。
  • 用户2也访问商品1001,请求被分配给服务实例 B。
  • 实例 B 发现本地没有这个缓存,于是去数据库或远程缓存中加载,并缓存一份。
  • 用户3也访问商品1001,请求被分配给服务实例 C,同样也会缓存一份。

✅ 此时:

  • 每个服务实例都缓存了相同的 key:product:1001
  • 数据可能相同,但它们是相互独立的,存在于不同机器的内存中。

场景2:不同用户访问不同商品

  • 用户1访问商品1001 → 实例 A 缓存 product:1001
  • 用户2访问商品1002 → 实例 B 缓存 product:1002
  • 用户3访问商品1003 → 实例 C 缓存 product:1003

✅ 此时:

  • 每个实例缓存的是不同的数据
  • 它们之间不共享缓存内容

🔍 所以总结一下:

问题回答
三个服务实例的本地缓存是不是一模一样的?不一定,取决于请求的数据是否相同
是不是每个节点只存一部分数据?不是刻意分片,而是“谁访问谁缓存”,所以看起来像“分散”了
这种结构叫什么?非中心化缓存 / 分布式本地缓存

💡 本地缓存 vs 分布式缓存对比(再强化理解)

特性本地缓存(Local Cache)分布式缓存(如 Redis)
存储位置应用进程内存内集中在远程服务器
数据一致性各节点缓存可能不一致所有节点看到的是同一份数据
访问速度极快(无网络开销)较慢(需网络通信)
可扩展性不适合大规模缓存支持水平扩展
是否共享

🎯 如果想解决本地缓存不一致的问题,可以考虑:

  1. 引入消息通知机制(如 Kafka、Redis Pub/Sub)
    当某个数据更新后,通过广播方式通知所有服务实例删除对应缓存。

  2. 使用 TTL(过期时间)策略
    即使缓存不一致,也可以让缓存自动刷新。

  3. 结合分布式缓存 + 本地缓存的二级缓存架构

    • 先查本地缓存
    • 本地没命中再去查分布式缓存
    • 更新时同时清除本地和远程缓存

相关文章:

  • 《算法笔记》12.1小节——字符串专题->字符串hash进阶 问题 A: 求最长公共子串(串)
  • vscode连接本地Ubuntu
  • Docker安装Fluentd采集中间件
  • OpenCV CUDA模块特征检测与描述------一种基于快速特征点检测和旋转不变的二进制描述符类cv::cuda::ORB
  • 嵌入式学习的第二十五天-系统编程-文件相关函数-标准I0+文件IO
  • 视觉生成新突破!仅0.5B参数,SimpleAR解锁预训练、SFT、RL全能模式
  • 使用 Vue 展示 Markdown 文本
  • 【Java高阶面经:微服务篇】7. 1秒响应保障:超时控制如何成为高并发系统的“救火队长”?
  • 期刊采编系统安装升级错误
  • 软考 系统架构设计师系列知识点之杂项集萃(66)
  • Nginx负载均衡配置详解
  • 回溯算法——排列篇
  • 阿里云ecs 8核 16G 内存 装有redis6 分配了3G内存,和2个tomcat 每个tomcat 4G 服务器反应迟钝,如何确认不是redis的问题
  • web.py使用时报错AttributeError: No template named image_window
  • RTMP协议解析【二】
  • 下一代电子电气架构(EEA)的关键技术
  • 运行时runtime是什么?(程序在运行过程中所依赖的环境、资源管理机制以及动态行为的总和)(包括内存分配、异常处理、线程调度、类型检查、资源访问等)
  • RAG知识库SentenceSplitter分段问题分析与优化方案
  • 操作系统理解(xv6)
  • NC028NQ472美光固态颗粒NQ484NQ485
  • 网站做推广的团队/中国十大电商平台
  • 网络视频网站建设多少钱/可以免费投放广告的平台
  • p2p网上贷款网站建设方案.docx/轻松seo优化排名 快排
  • 网站开发公司广告文案/宁波seo整站优化
  • 想学习网站建设/seo是什么意思广东话
  • 专门做房产的网站/资源搜索神器