开发者社区 问答 正文

CDN 如何实现range回源?



功能介绍

  • Range回源是指客户端通知源站服务器只返回部分内容,以及部分内容的范围。这对于较大文件的分发加速有很大帮助,开启Range回源功能,可以减少回源流量消耗,并且提升资源响应时间。
  • 需要源站支持range请求,即对于http请求头中包含 Range 字段,源站能够响应正确的206文件分片

  • 开启【Range回源】,则该参数可以请求回源站。此时源站需要依据 Range 的参数,响应文件的字节范围。同时CDN节点也会向客户端响应相应字节范围的内容。

    例如:客户端向CDN请求中含有range:0-100,则源站端收到的请求中也会含有range:0-100这个参数。并且源站响应给CDN节点,然后CDN节点响应给客户端的就是范围是0-100的一共101个字节内容

  • 关闭【Range回源】,CDN上层节点会向源站请求全部的文件,并且由于客户端会在收到Range定义的字节后自动断开http链接,请求的文件没有缓存到CDN节点上。最终导致缓存的命中率较低,并且回源流量较大。

    例如:客户端向CDN请求中含有range:0-100,则server端收到的请求中没有range这个参数。源站响应给CDN节点完整文件,但是CDN节点响应给客户端的就是101个字节,但是由于连接断开了,会导致该文件没有缓存到CDN节点上。


注意事项

  • 需要源站支持range请求,即对于http请求头中包含 Range 字段,源站能够响应正确的206文件分片


配置引导

  • 可选配置项,默认不开启
  • 变更配置CDN域名管理页面—>点击配置—>选择 开启/关闭【Range回源】功能

展开
收起
青衫无名 2017-10-23 15:50:13 7157 分享 版权
阿里云 AI 助理回答

阿里云CDN(内容分发网络)服务中的Range回源功能,是提高大文件分发效率和减少带宽消耗的重要特性。以下是关于Range回源的详细说明、注意事项以及如何配置该功能的指南:

功能介绍

核心优势: - 减少回源流量: 当客户端请求大型文件的部分内容时,如视频的某个片段或大图片的一部分,通过Range回源功能,CDN节点只会向源站请求这部分数据,而不是整个文件,从而显著降低回源流量。 - 提升响应时间: 由于只传输所需的数据部分,减少了数据传输量,自然加快了资源的响应速度,提升了用户体验。 - 优化缓存命中率: 正确处理Range请求可以确保即使是对文件的部分请求也能被正确缓存,避免频繁回源,进一步提升性能。

工作原理: - 客户端发送带有Range头的HTTP请求,指定需要文件的字节范围(例如 Range: bytes=0-100 表示请求文件的前101个字节)。 - 开启Range回源后,CDN节点会将这个Range信息传递给源站服务器。 - 源站服务器根据收到的Range指令,仅返回指定范围的内容,并以HTTP状态码206(Partial Content)响应。 - CDN节点接收并缓存这部分内容,然后将其转发给客户端,同时保持连接有效,确保客户端能接收到完整的请求数据段。

注意事项

  • 源站支持性: 必须确保源站服务器能够识别并正确处理包含Range字段的HTTP请求,即支持HTTP 1.1协议中的范围请求规范。
  • 配置变更影响: 关闭Range回源可能导致对大文件的请求每次都完整回源,增加源站压力、降低缓存效率及增加成本。

配置引导

  1. 登录阿里云控制台: 访问阿里云官网,使用您的账号登录。
  2. 进入CDN管理界面: 在产品列表中找到“CDN”服务,点击进入CDN管理控制台。
  3. 选择域名: 在CDN域名列表中,找到您想要配置的域名,点击域名名称进入详情页面。
  4. 配置Range回源: 点击“配置”或“域名设置”等相关选项,在高级配置或回源配置区域,找到【Range回源】功能开关。
  5. 开启/关闭功能: 根据需求,选择开启或关闭Range回源功能。通常推荐开启此功能,特别是对于提供大文件下载或流媒体服务的网站。
  6. 保存设置: 修改配置后,别忘了点击“保存”或“确认”按钮,使更改生效。

通过以上步骤,您可以灵活地管理和优化CDN服务中的Range回源功能,以适应不同场景下的需求,实现高效的内容分发与成本控制。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答