Range分片

更新时间: 2024-04-07 10:32:08

开启Range分片后,边缘节点在向源站服务器请求资源时将携带Range分片信息,源站在收到全站加速 DCDN节点的回源请求时,根据HTTP请求头中的Range信息返回指定范围的内容数据给全站加速 DCDN节点。Range回源可有效提高文件分发效率,可以提高缓存命中率,减少回源流量消耗和源站压力,并且提升资源响应速度。

什么是Range分片?

Range是HTTP请求头之一,可用来指定需要获取的内容的范围。例如,Range: bytes=0-100表示回源请求该文件的前101个字节的数据内容。

开启Range分片功能后,全站加速 DCDN收到用户的请求时,如果全站加速 DCDN节点上未缓存该资源或资源已过期,全站加速 DCDN节点回源会采用Range请求,从源站分段获取用户需要的部分资源并缓存到全站加速 DCDN节点上。

开启Range分片后的工作原理如下图所示:

image

注意事项

  • Range分片功能默认为关闭状态。

  • 在启用Range分片功能之前,请确认源站是否能够处理带有Range头的HTTP分段请求,并能够以状态码206正确地返回请求的文件分片。如果源站不支持Range请求,启用此功能可能会导致资源无法被正确缓存。

配置Range分片

  1. 登录DCDN控制台

  2. 在左侧导航栏,单击站点管理

  3. 站点管理页面,单击目标站点名称,或对应站点操作列的详情

  4. 在左侧导航栏,选择规则 > 配置规则

  5. 单击新建规则,填写规则名称

  6. 当请求匹配以下规则时...区域设置要匹配的用户请求特征,单击Range分片区域的配置,根据需要配置Range分片。

    参数

    描述

    示例

    关闭

    默认为关闭状态,无论客户端是否使用Range请求全站加速 DCDN节点,全站加速 DCDN节点回源时都会请求整个文件,在大文件场景下的文件分发效率较低。

    例如,客户端向全站加速 DCDN节点发起的请求中含有range:0-100,则全站加速 DCDN节点向源站发起的请求中不会携带Range参数。源站会响应全站加速 DCDN节点完整文件(假设完整文件大小为10 MB,源站就会响应10 MB的文件给全站加速 DCDN节点),全站加速 DCDN节点收到源站响应的文件后,会将文件缓存下来,同时响应客户端range:0-100的内容。

    开启

    开启Range回源后,当客户端使用Range请求全站加速 DCDN节点时,全站加速 DCDN节点才会采用Range请求回源。全站加速 DCDN节点第一次回源请求会按照用户请求中的Range大小向上取整回用户源站,后面全部按照512 KB分片大小回用户源站。

    例如,用户请求了600 KB,全站加速 DCDN节点第一次回源请求会按照1024 KB回源,后面全部按照512 KB的分片大小回源到用户源站。

    例如,客户端向全站加速 DCDN节点发起的请求中含有range:0-100,则全站加速 DCDN节点会按照512 KB分片大小向源站发起请求,源站响应了这个512 KB分片大小的内容后,全站加速 DCDN节点会缓存该分片,并响应range:0-100的内容给客户端。

    强制

    开启强制Range回源后,无论客户端是否使用Range请求全站加速 DCDN节点,全站加速 DCDN节点都会采用Range请求回源。全站加速 DCDN节点的所有回源Range请求都按照512 KB分片大小回用户源站。