知识卡片

"推"模式预取热点资源:从被动响应回源转为主动预判分发

普通读书笔记卡

内容

CDN节点缓存资源的默认模式是”拉”(被动模式):只有当第一个用户请求某个资源、发现节点本地没有缓存时,节点才向上级或源站发起”回源”操作把资源拉取过来。这种被动模式意味着每个资源在第一次被请求时,第一批用户必然会经历一次相对较慢的回源延迟。部分厂商在此基础上补充了”推”模式:系统提前预判出哪些资源即将成为热点(例如即将发布的热门内容),在真正有用户请求之前就主动从客户源站把这些资源下载下来、预先分发到各个节点上,让这些资源在用户真正发起请求时就已经就位,完全省去第一次访问必然经历的回源延迟。这个案例给出一条通用的缓存策略思路:被动的”缺失才去拉取”模式简单可靠,但天然存在首次访问的冷启动延迟;如果业务场景下能够提前预判出哪些数据即将变得热门(发布计划、历史访问模式、运营活动安排等信号),就可以用主动预取替代被动拉取,把冷启动延迟从”用户真实等待”转移到”系统提前后台完成”。

参考来源

- 位置:《高可用架构(第1卷)》第7章《安全与网络》"7.3 CDN对流媒体和应用分发的支持及优化"节,"7.3.1 CDN系统工作原理","5.资源的部署方式"(源文件:_epub-src/OEBPS/Text/Chapter7_3_2.xhtml) - 结论依据:原文说明"当CDN系统第1次请求响应资源时,首先会根据配置的原始站点,进行'回源'操作……除了被动的拉取外,一些厂商实现了'推'模式,预计将会成为热点的资源,提前从用户站点下载,并分发到各个节点上",直接支撑本卡片结论。 - 原始内容:除了被动的拉取外,一些厂商实现了"推"模式,预计将会成为热点的资源,提前从用户站点下载,并分发到各个节点上。