文件预取

更新时间:2023-11-09 17:12:40

一. 功能简介

    缓存和存储的主要区别在于缓存是用户请求触发,可以边存储边响应,而且缓存文件具有一定的时效性。当用户首次请求文件时,CDN节点并没有缓存,需要先回源获取文件,再响应给用户,同时将文件缓存下来,方便后续其他用户访问。CDN节点回源获取文件需要消耗一定的时间,会增加用户的首包时间和首帧时间。

    文件预取功能,将CDN节点的被动触发式,转为主动拉取式,即在用户还未请求时,先让CDN节点回源获取指定的文件,等用户过来访问时,CDN节点命中缓存直接响应,缩短响应时间,提高首包时间和首帧时间。

二. 功能说明

2.1 基本原理

    网宿通过内容管理系统,将需要预取的URL下发给CDN节点,CDN节点获取到预取的指令后,会主动回源拉取指定的文件。当用户首次请求这些文件时,CDN节点就可以直接响应,无需再回源。

2.2 业务流程

媒体聚焦|网宿携手新疆喀什教育局,推动民族地区走出智慧教育新路

图1 文件预取流程图

    (1)客户通过Web页面或者API接口向网宿内容管理系统提交需要预取的URL列表;

    (2)网宿内容管理系统将客户提交的URL列表,下发给CDN节点;

    (3)CDN节点接收到URL列表后,根据列表信息向视频源站请求对应文件;

    (4)视频源站响应CDN节点请求,CDN节点将对应文件缓存到本地;

    (5)用户向CDN节点发起请求;

    (6)CDN节点命中缓存,直接响应。

2.3 使用说明

    网宿提供Web页面和API接口两种方式,供客户提交需要预取的URL信息。

三. 使用场景

    通过文件预取功能把热点文件提前预取到CDN节点,确保用户访问时能命中缓存直接响应,缩短响应时间,提高首包时间和首帧时间,同时避免回源带宽突增。

本篇文档内容对您是否有帮助?
有帮助
我要反馈
提交成功!非常感谢您的反馈,我们会继续努力做到更好!