Range回源
更新时间:2023-07-18
概述
CDN 为客户提供 Range 回源配置功能,Range 是 Http 请求头,用于请求指定的部分文件。如:Range: bytes=0-999 就是请求该文件的前 1000 个字节。开启Range回源功能,可以减少回源流量消耗,有效提高大文件分发效率,提升响应速度。
注意事项
- 此功能需要源站支持 Range 请求,否则会导致回源失败。
操作步骤
- 登录CDN管理控制台,进入“内容分发网络CDN”页面。
- 在左侧导航栏,点击域名管理。
- 进入域名管理页面,点击目标域名操作列的管理。
- 进入“CDN域名详情”页,在页面上方导航栏选择回源配置页签。
- 进入回源配置页面,选择Range回源设置模块的开/关。
配置举例
例如我们请求资源: http://cloud.baidu.com/test.mp4
, CDN 节点收到请求后,在未命中节点缓存、缓存过期等情况下需要回源时,开启/关闭 Range 回源的效果如下
-
开启:
-
CDN 节点发起带 Range 的回源请求,分片获取资源,缓存并返回给用户
- CDN 节点 Range 回源和网民侧 Range 访问 CDN 的逻辑是解耦的。开启 Range 回源后,无论网民侧请求是否带 Range 头,CDN节点都会 Range 回源。
- CDN 节点 Range 回源的单个分片大小是 1MB。
-
-
关闭:
-
CDN 节点发起不带 Range 的回源请求,获取完整的资源,缓存并返回给用户
- CDN 节点 Range 回源和网民侧 Range 访问 CDN 的逻辑是解耦的。关闭 Range 回源后,无论网民侧请求是否带 Range 头,CDN 节点都不会 Range 回源。
-
如果请求带有 Range,可能会有回源放大和响应慢的问题。
- 回源放大:比如请求 7-8M 的资源,节点回源会放大到请求整个资源。
- 响应慢:比如请求 7-8M 的资源,节点回源需要先获取 0-7M 的数据之后,才能给客户端响应。
-