功能介绍
分片回源,是指CDN节点收到用户请求后,会在回源时携带Range请求头,源站在收到Range请求后,会返回对应范围的内容数据给CDN。分片回源功能开启后,CDN节点以分片的形式缓存文件,对于Range请求而言,可以有效提高文件分发效率,降低首包时延,同时提高缓存利用率,减少不必要的回源。
下表为分片回源功能不同状态下的相关描述:
功能 状态 描述 分片回源 未开启 分片回源功能未开启时,若客户端发起Range请求,Range请求头部Start值的偏移量在一定范围内(默认为5MB),例如Range:1048576-2097152(其中1048576为Start值,2097152为End值),CDN加速会默认回源获取完整文件并缓存,同时响应给客户端Range范围内的数据内容。如Range请求的Start值范围超出5MB,且CDN节点尚未缓存完整文件,则CDN节点直接透传Range请求回源站,响应数据给用户的同时,不缓存对应文件。 开启 开启分片回源后,无论客户端发起的是否Range请求,CDN节点无缓存时,均按配置的Range分片大小回源,如源站响应206状态码,则CDN缓存对应分片内容,并响应206(如客户端为Range请求)或200(如客户端为完整文件请求)给客户端。
客户端发起Range请求,CDN有Range范围的文件内容缓存时,直接响应206状态码及对应范围缓存内容给客户端。
自适应回源 天翼云CDN加速同时支持自适应回源,即:如果客户端携带Range请求头,则按分片回源;如果客户端没有携带Range请求头,则按完整文件回源。
按分片回源时,会按照配置的分片大小回源,响应数据给用户的同时缓存文件。
注意分片回源功能默认不开启。
适用场景
客户端存在Range请求,且源站支持Range,可响应指定范围内的内容数据时,建议开启分片回源功能,以提高文件分发效率及缓存利用率。
一般源站内容是视频、APP等大文件的场景下,建议开启分片回源功能。
注意事项
- 开启分片回源前需确认源站是否支持Range请求,即源站能够响应对应范围内的206文件分片内容,如果源站不支持Range请求,开启分片回源可能会导致资源无法缓存。
- 开启分片回源时(非自适应回源),CDN会将用户请求(无论原始请求是否为Range请求)拆分成若干个Range请求回源,以一个100MB的文件为例,在分片回源开启时,CDN获取完整文件需要回源100次,一定程度上会增加回源访问请求数和并发量,请合理设置分片大小。默认Range分片大小为1MB,即:如果客户端请求Range: bytes=0-100,则在CDN节点回源时会将Range请求扩大为1MB。
- 请在新增域名时明确是否开启分片回源,以及开启分片回源的具体分片大小;一旦域名CNAME至我司产生流量后,建议不要轻易变更分片回源功能的分片大小,否则可能会产生较高回源;如确实有调整需求,请在提交工单时特殊说明。
配置说明
该功能暂不支持客户自助配置,如需使用,请通过提交工单给天翼云客服,由其人工操作开启。
提交工单时,请您提供如下信息:
- 回源分片大小,默认为1MB;如需设置为其他值,请详细说明。
- 开启分片回源功能的范围,默认为域名粒度;如需设置为仅部分文件,请说明具体的文件范围,例如xx目录,或xx文件后缀(如.mp4、.flv等)。
- 如需开启自适应回源,请特殊说明。