【成为架构师3-15】缓存:常见误用与实践

【成为架构师3-16】缓存:互联网缓存的最佳实践Cache Aside Pattern 互联网缓存的最佳实践Cache Aside Pattren的读实践和写实践 阅读详情

系列文章是博主对沈剑的《架构师训练营》分享内容的个人笔记总结,原内容公众号“成为架构师”。

1 使用缓存在服务之间传递数据

服务1和服务2约定好key和value的格式,然后进行数据通信。

这一模型下缓存相当于做了数据管道的工作,而这一方式用mq来实现更为合适,mq天然地具有push模式,支持数据落地。

服务依赖于一处缓存,提前需要协商,是典型的耦合。

2 未考虑缓存雪崩

如果没有提前做容量预估,可能会出现压垮数据库的情况。

可行的方案:

  1. 缓存高可用
  2. 缓存水平切分
3 调用方缓存数据

服务方向上层提供服务,屏蔽了数据获取的复杂性。如果调用方缓存数据则会出现:

  1. 调用方需要了解数据获取的复杂性
  2. 如果服务方更新了缓存,调用方数据可能会不一致,无法通知(不应该去通知,下层不应该依赖上层)
4 多个服务共用一个缓存实例

存在下面几点问题:

  1. 可能出现key冲突
  2. 一个服务可能会冲掉其它服务的热数据
  3. 一个缓存实例变化多个服务变化,耦合
  4. 这违背了微服务架构的服务数据私有化

下一篇会讨论缓存的正确用法。


上一篇回顾:【成为架构师3-14】缓存:进程内缓存该怎么玩
下一篇更精彩:【成为架构师3-16】缓存:互联网缓存的最佳实践Cache Aside Pattern

在这里插入图片描述

【成为架构师3-14】缓存:进程内缓存该怎么玩 进程内缓存的优缺点,一致性问题的三种解决方案,以及适用场景 阅读详情

相关推荐

.NET dynamic与Attribute误用:从IL到元数据的底层避坑指南

dynamic不是弱类型,而是编译器将类型绑定权移交运行时的显式契约;Attribute也不是注释,而是写入程序集元数据、等待特定消费者(如JsonSerializer、ModelBinder)读取并执行的指令。二者误用的核心症结在于混淆编译期静态契约与运行时动态解析——当dynamic屏蔽类型信息后,Attribute赖以工作的Type/MemberInfo上下文即告失效。这直接导致RuntimeBinderException频发、序列化行为不可控、验证逻辑割裂等高频生产问题。本文聚焦.NET类型系统底层

a6t2007的博客 379

《沈剑架构师训练营》第2章 - 接入层架构

包括如下目录学习笔记:6、接入层:反向代理,负载均衡,我有话要说。7、DNS轮询,以及接入层架构演进。8、接入层:session一致性,要如何保证?9、接入层:如何实现就近访问,CDN架构趣谈。10、TCP负载均衡,该怎么玩?

每天净瞎搞 1643

Cache API核心原理与实战:从离线优先到可编程缓存

Cache API是现代Web实现离线优先(Offline-First)和可控缓存的关键基础设施,其本质是提供可读、可写、可删的白盒化HTTP响应存储能力,区别于浏览器默认的黑箱式HTTP缓存。它基于Request/Response对象建模,强制要求缓存内容具备完整状态码、响应头与流式响应体,从而确保复现真实网络语义。技术价值在于支撑Service Worker生命周期协同,实现安装预缓存、激活清理、fetch拦截三阶段闭环;典型应用场景包括PWA静态资源加速、API响应动态缓存、表单离线提交与后台同步。本

weixin_34175509的博客 422

《沈剑架构师训练营》第7章 - 架构解耦

包括如下目录学习笔记:34、解耦:配置中心,与配置架构演进。35、MQ,互联网架构解耦利器。36、解耦:MQ,平滑迁移。37、解耦:IP耦合,公共库耦合,解耦实践。38、解耦:数据库耦合,解耦实战!

每天净瞎搞 1634

混元0.3B端侧大模型:3亿参数如何平衡算力、内存与效果

端侧大模型是指专为边缘设备(如智能音箱、车载中控、工业终端)优化的轻量级语言模型,其核心挑战在于在有限算力、内存和功耗约束下实现可用的语义理解与生成能力。原理上需协同优化模型架构(如Hybrid-Block)、量化策略(INT8优先)与硬件适配(NPU内存对齐、DSP tokenizer)。技术价值体现在降低端到端延迟至300ms以内、保障离线隐私、提升交互自然度。典型应用场景包括本地语音指令识别、轻量对话生成、传感器数据摘要及嵌入式知识问答。本文聚焦混元0.3B这一关键规模节点,深入解析其在QCS6125

weixin_33947521的博客 652

Llama 3.1 405B:开源大模型的工程临界点与Llama Stack标准化实践

大语言模型(LLM)作为当前AI基础设施的核心组件,其发展正从单纯追求参数规模转向工程可用性与系统可组合性。Llama 3.1 405B标志着开源模型在长上下文处理(128K)、FP8量化推理、安全对齐等关键工程瓶颈上实现突破,不再仅是‘能跑’,而是‘稳用、好控、可管’。其背后依托的Llama Stack标准接口,将模型、安全过滤(如Llama Guard 3)、提示防护(Prompt Guard)和合成数据生成等能力解耦为可插拔模块,显著降低企业级部署门槛。该范式已广泛应用于医疗文档摘要、金融合规审查、制

weixin_30635053的博客 414

《沈剑架构师训练营》第6章 - 缓存架构

包括如下目录学习笔记:27、缓存:进程内缓存要怎么玩?28、缓存:很多时候我们都用错了!29、缓存:互联网最佳实践! 30、缓存:一致性优化!32、缓存:究竟选redis,还是memcache?

每天净瞎搞 1104

LLM驱动开发:规格说明书与提示工程成为新核心

在AI深度融入软件开发的今天,'LLM驱动开发'已从概念走向工程现实。其本质是将传统SDLC中分散的知识表达(UML、API文档、ER图)统一收束为自然语言驱动的‘规格说明书’,再通过‘提示工程’将其转化为可执行代码。这一转变的核心在于:人类不再直接编码,而是精确定义意图、边界与质量契约;AI则承担模式识别与细节生成。技术价值体现在交付效率跃升与工程师角色升维——从写代码者变为系统意图架构师。典型应用场景包括微服务快速原型、合规敏感型系统(如金融、医疗)的自动化代码生成,以及跨职能需求对齐。本文聚焦于如何构

weixin_30369041的博客 498

《沈剑架构师训练营》第4章 - 微服务架构

包括如下目录学习笔记:14、服务化:微服务架构,究竟解决什么问题?15、服务化:微服务架构,粒度多少合适?16、服务化:微服务架构,必须搞定高可用!17、服务化:微服务架构,必须搞定高并发!18、服务化:微服务架构,必须搞定负载均衡!20、服务化:连接池,高可用可扩展负载均衡都离不开他

每天净瞎搞 507

完整版—架构师之路(58沈剑).rar

完整版—架构师之路(58沈剑),322页

架构师之路2017半年精选40篇

架构师之路2017半年精选40篇 原创 2017-06-24 58沈剑 2017上半年精选索引 【通用设计与方法论】 《单KEY业务,数据库水平切分架构实践》 《架构设计中常见“反向依赖”与解耦方案》 《互联网架构如何实现“高可用”》 《互联网架构如何实现“高并发”》 《典型数据库架构设计与实践》 【典型架构实践】 《计数系统架构设计一次搞定》 《session一致性架构设计实践》 《TCP接入层的负载均衡、高可用、扩展性架构设计》 《配置中心架构设计演进》 《跨公网调用的大坑与架构优化》 《DNS在架构设计中的巧用》 《互联网智能广告系统简易流程与架构》

沈剑架构师训练营,最新金九银十JAVA面试合集

开篇介绍 个人背景: 不说太多废话,但起码要让你先对我有一个基本的了解。本人毕业于浙江某二本院校,算是科班出身,毕业后就进了一家外包公司做开发,当然不是阿里的外包,具体什么公司就不透露了,在外包一呆就呆了整整2年多,直到现在才从外包离开,如今拿到阿里的offer准备入职了。 阐述原因: 在外包公司的两年里,作为一名菜鸡,确实非常合格,技术没什么长进,眼见也没有提升,没规划没未来,让人实在焦虑,之所以开始改变自己也是家庭发生了变故,才让自己开始思考人生。身边很多人感叹过,能从外包逆袭,算是传奇,所以今天想要分

EDGNB123的博客 432

量化策略缺数据?一份QMT/PTrade免费数据清单与特殊数据源QtFactor评测

本文为量化策略开发者提供QMT和PTrade平台的免费数据资源清单,并深度评测QtFactor在补充特色数据方面的价值。涵盖Tick级数据、Level2行情、资金流向等关键信息,帮助开发者在预算有限的情况下构建高效数据解决方案,特别适合打板策略和日内回转交易。

weixin_29058331的博客 415

为什么93%的Cursor用户误用分页功能?资深AI IDE架构师揭穿3个致命认知误区(附可复用代码模板)

帮你正确掌握Cursor AI 分页功能,避免性能损耗与体验断层。本文揭示3个高发认知误区,详解适用场景(长文档/代码导航)、核心方法(智能上下文锚点+增量加载)及关键优势(响应提速40%+内存降低60%)。附可复用代码模板,值得收藏。

LearnPlex的博客 140

【AAAI 2025】轻量级特征增强新范式!FCM 模块助力小目标检测,即插即用提升模型泛化能力

本文介绍了AAAI 2025提出的轻量级特征增强新范式FCM模块,它通过显式分离并双向交互语义与空间特征,有效解决了小目标检测中特征信息失配的核心难题。该模块设计精巧,计算开销极低,能够即插即用式地嵌入YOLO等主流检测网络,显著提升模型对小目标的泛化检测能力,尤其适用于遥感、自动驾驶等对计算资源敏感的实际场景。

weixin_29056145的博客 287

【第4章 光模块实测方法总结(环境搭建、眼图测试、接收测试、注意事项)】

本文系统介绍了光模块测试的完整流程与关键要点,涵盖低速模块到3.2T PAM4超高速模块的测试方法。内容包括:1)测试环境搭建(光路/电路要求);2)核心测试项目(眼图分析、接收灵敏度/饱和测试、误码压力测试);3)PAM4专项测试(TDECQ、RLM线性度等);4)可靠性测试(温循、电压、老化);5)八大注意事项(如禁止脏端面测试、长短距混插等)。特别强调高速模块对测试环境的高敏感性,需重点关注波形质量而非单纯光功率,并需进行严格压力测试才能暴露潜在问题。

学无止境 448

FreeBSD用户管理:adduser、pw与lock的底层原理与安全实践

FreeBSD用户管理并非Linux的简化复刻,而是一套基于显式授权、双层密码数据库(/etc/master.passwd与/etc/passwd)和原子操作引擎的严谨权限体系。其核心工具adduser提供交互式封装,pw作为底层命令直接驱动pwd_mkdb重建数据库,lock则特指对master.passwd中密码字段的原子置空(*LOCKED*),而非GUI锁屏。该机制保障了SSH认证、Jail UID映射、ZFS快照协同等关键场景的安全性与一致性。在FreeBSD 15.1中,pw已原生支持LDAP集

weixin_30753873的博客 464

AMG8833红外测温实战:在STM32F103上做个简易人体感应与温度报警器

本文详细介绍了如何在STM32F103上使用AMG8833红外测温传感器构建人体感应与温度报警系统。通过硬件连接方案、驱动代码开发、人体检测算法实现及报警系统设计,展示了如何利用8x8红外温度矩阵实现智能监测功能。文章包含实用的初始化流程、温度数据读取优化和低功耗策略,为创客项目提供完整解决方案。

weixin_33725239的博客 393

【资深架构师亲授】:边缘Agent资源调度的7个致命误区与规避方案

解决边缘Agent资源调度难题,资深架构师揭秘常见陷阱。涵盖物联网、工业互联等场景,剖析任务分配不均、延迟过高等7大误区,提供轻量化调度算法与动态资源预留方案,提升系统稳定性与响应效率。避坑指南值得收藏。

InitFlow的博客 611

Moveit +Gazebo:搭建单臂机械臂仿真平台

Moveit +Gazebo:搭建单臂机械臂仿真平台

magic_invaid的博客 5290

[金仓数据库V8R6]更换授权

上传授权,使用mv license_xxx_0.dat /home/kingbase/KingbaseES/license.dat替换每个授权,并使用ls -l license.dat确保替换前后属主和权限不变。根据步骤1的数据目录位置,执行/home/kingbase/KingbaseES/Server/bin/sys_ctl -D /home/kingbase/KingbaseES/data reload使新的授权文件生效。该参数意义为授权剩余有效天数,查询结果为新授权中有效期间的天数即为替换成功。

l04050924的博客 3710

Clang Plugin开发避坑大全:10年架构师总结的7个关键陷阱

掌握Clang工具插件开发核心技巧,避开常见陷阱。本文总结10年架构师经验,提炼7大关键问题与解决方案,涵盖编译流程集成、AST遍历优化等典型场景,提升开发效率与稳定性。实用避坑指南,值得收藏。

QuickCode的博客 569

windows11下pycharm怎么完全卸载?完整卸载pycharm编辑器的教程

在卸载pycharm时都有遇到卸载不干净不完全的问题,那么具体怎样做才能完全卸载pycharm呢?退出所有的操作,重新启动电脑,会发现相关的软件已经被删除了。步骤1:卸载软件并删除安装目录。步骤2:删除相关的注册表。

拥抱具身智能,昇腾Ascend C 1万+

【VMware快照管理黄金法则】:20年资深架构师亲授5大避坑指南与3步极速回滚术

掌握VMware虚拟机快照管理核心技巧,规避误删、性能下降等高频风险。涵盖开发测试、补丁验证、故障复盘等典型场景,详解5大避坑指南与3步极速回滚术,兼顾安全性与恢复效率。资深架构师实战提炼,值得收藏。

ByteChat的博客 208

YOLO创新点改进点的消融实验设计规范

YOLO改进的消融实验是一种重要的方法,用于评估和验证模型中不同组件的影响。在进行YOLO改进的消融实验时,我们可以选择一些可能的改进点,比如Backbone网络、Anchor框设计和损失函数设计,然后通过实验来分析它们对模型性能的影响。首先,我们需要确定实验设计。对于每个改进点,我们将设计多个实验组,并针对每个实验组训练模型并进行性能评估。这里以三个改进点为例进行说明:改进点1:Backbone网络 (改进点2:Anchor框设计 (改进点3:损失函数设计 (

crasher123的博客 2909

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

密码学算法选型指南:3 大场景下对称/非对称/混合加密的性能与安全权衡

本文深入探讨密码学算法选型在对称加密、非对称加密和混合加密三大场景下的性能与安全权衡。通过金融支付系统、API传输安全和代码签名等实际案例,分析AES-256、RSA-2048、ECDSA等算法的适用场景与性能表现,帮助架构师在安全强度与系统效率之间找到最佳平衡点。

weixin_34293059的博客 306

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: 【成为架构师3-14】缓存:进程内缓存该怎么玩
下一篇: 【成为架构师3-16】缓存:互联网缓存的最佳实践Cache Aside Pattern
Nevercome_
博客等级 码龄9年 27粉丝 66原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值