多级缓存体系应如何划分职责并确定数据放置位置
简答题中等763 次浏览
参考答案与解析
# 核心结论
多级缓存的设计目标不是简单复制更多数据,而是依据延迟、容量、共享范围、一致性成本和故障边界,为每一层分配清晰职责。通常应先确定数据库或其他持久化存储是事实来源,再让浏览器缓存、反向代理缓存、应用进程内缓存和分布式缓存承担可丢失、可失效、可重建的加速职责。越靠近请求方,访问延迟通常越低,但容量更小、副本更分散,一致性控制也更困难;越靠近权威数据源,延迟通常更高,却更容易统一管理状态。
# 底层机制
浏览器缓存和反向代理缓存适合静态资源、匿名页面以及可公开复用的响应,可通过 Cache-Control、ETag 等响应元数据控制新鲜度和重新验证。包含用户隐私或权限差异的响应不能仅凭地址直接共享缓存,还
