更新时间:2023-11-09 17:12:40
缓存和存储的主要区别在于缓存是用户请求触发,可以边存储边响应,而且缓存文件具有一定的时效性。当用户首次请求文件时,CDN节点并没有缓存,需要先回源获取文件,再响应给用户,同时将文件缓存下来,方便后续其他用户访问。CDN节点回源获取文件需要消耗一定的时间,会增加用户的首包时间和首帧时间。
文件预取功能,将CDN节点的被动触发式,转为主动拉取式,即在用户还未请求时,先让CDN节点回源获取指定的文件,等用户过来访问时,CDN节点命中缓存直接响应,缩短响应时间,提高首包时间和首帧时间。
网宿通过内容管理系统,将需要预取的URL下发给CDN节点,CDN节点获取到预取的指令后,会主动回源拉取指定的文件。当用户首次请求这些文件时,CDN节点就可以直接响应,无需再回源。
(1)客户通过Web页面或者API接口向网宿内容管理系统提交需要预取的URL列表;
(2)网宿内容管理系统将客户提交的URL列表,下发给CDN节点;
(3)CDN节点接收到URL列表后,根据列表信息向视频源站请求对应文件;
(4)视频源站响应CDN节点请求,CDN节点将对应文件缓存到本地;
(5)用户向CDN节点发起请求;
(6)CDN节点命中缓存,直接响应。
网宿提供Web页面和API接口两种方式,供客户提交需要预取的URL信息。
通过文件预取功能把热点文件提前预取到CDN节点,确保用户访问时能命中缓存直接响应,缩短响应时间,提高首包时间和首帧时间,同时避免回源带宽突增。