加载中...

多级缓存指在请求链路上部署多层缓存,由近及远逐层拦截:典型层次为浏览器缓存、CDN 边缘缓存、接入层缓存(Nginx proxy_cache)、应用进程内本地缓存(如 Caffeine)、分布式缓存(如 Redis),最后才是数据库。每一层都用命中挡掉一部分流量,越靠前的层延迟越低、容量越小。
各层 TTL 通常「前短后长」或按数据容忍度分别设定;本地缓存层要解决多实例间的一致性,常用发布订阅或消息队列广播失效事件;热点数据靠本地层吸收,避免打爆 Redis 单分片;需要为每层暴露命中率指标,否则难以定位穿透原因。
优点是显著降低核心存储压力与端到端延迟,单层故障时后层可兜底;缺点是数据一致性窗口叠加、失效链路变复杂、排查「到底哪层的旧数据」成本上升。
电商商品详情页是教科书式案例:页面静态化进 CDN,详情数据走本地加 Redis 两级,库存等强一致字段单独实时查询。

登录 后参与讨论
暂无讨论,来发表第一条评论吧