You need to enable JavaScript to run this app.
导航

CDN 加速下载

最近更新时间2024.01.31 10:43:30

首次发布时间2022.02.23 18:12:16

如果您的网站内容以压缩包,安装包内容为主,您可以使用火山引擎 CDN 为网站做加速,以提高用户访问的下载速度和可用性,同时可在分发时,对文件进行 MD5 校验,保障文件分发的准确性。本文介绍使用 CDN 加速下载类网站推荐的方法。

一. 前提条件
  • 您已开通火山引擎 CDN 服务,如果未开通,请先前往 CDN 开通页 进行开通。
  • 您已经拥有稳定运行的业务服务器(即源站)和已备案的加速域名。
二. 业务场景
  • 加速域名:apks.example.com。
  • 业务内容:文件下载内容为主。
  • 服务区域:中国内地。

业务诉求:

  • 提高流量命中率,减少回源流量消耗;
  • 需要使用 HTTPS 加密服务保障访问数据安全;
  • 提升文件的下载速度和下载成功率;
三. 推荐配置

域名操作入口:

  • 登录火山引擎 内容分发网络
  • 域名新增:在左侧导航栏,点击 域名管理
  • 在域名管理页面,点击 新增
  • 更多详情可前往 快速入门

域名新增完成后,可在左侧导航栏,点击 域名管理。在域名列表页,找到待配置的域名,在 操作 列上,点击 管理 进入域名配置页。然后点击 编辑,进入域名配置编辑页面。

alt

在配置页进行配置修改或开关开启、关闭操作后,您还必须点击右上方 提交编辑,配置才能生效。

域名支持多配置项同时修改,一次提交。下文为根据点播业务场景,推荐的配置项操作指南。

3.1 提高命中率,减少回源

在配置页,点击 缓存配置,可通过以下维度提升文件在 CDN 的命中率,减少回源带宽

3.1.1 配置缓存过期时间

下载类业务,建议配置全部文件缓存30天以上,您也可指定文件类型进行缓存,常见的下载文件类型有:zipbin,rar,ipa,jar,7z,cab,exe,msl,xap,sis

配置示例
全部文件缓存 1 年。
alt

3.1.2 开启 Range 回源

若源站支持 Range 请求,通过在 CDN 开启回源 Range,可有效降低回源带宽。

注意:当开启 Range 回源时,CDN 回源的请求是分片回源分片缓存。如果将 range 回源状态从开启调整为关闭时,无论本地是否已有部分 Range 的缓存,CDN 都会重新回源拉取完整文件,此时回源带宽将会增加。

配置示例
在配置页,点击 回源配置,开启 Range 回源
alt

3.2 保障访问数据安全

配置 HTTPS 证书,将终端用户和 CDN 之间的通信进行加密,可保障访问数据安全。开启HTTPS的同时,火山 CDN 会默认帮您开启HTTP/2 来提升 web 性能,减少网络延迟。同时也会默认帮您开启 HTTP 和 HTTPS 共享缓存来减少回源,提升命中率。

配置操作

  • 在配置页,点击 HTTPS 配置,设置 状态开启,在 服务授权 处,点击 授权
    alt
  • 如果您的加速域名暂时无证书,可在 火山引擎证书中心申请或购买。
  • 如果您在证书中心已有可用证书,可以直接选择证书。
  • 如果您在证书中心无可用证书,可点击 上传证书,证书上传后,将会自动在证书中心托管。
    alt
  • 开启强制跳转 HTTPS :用户访问为 HTTP 请求时,会将其重定向为 HTTPS 请求,并进行后续响应,强制跳转使用 301 跳转。
    alt

3.3 提升文件下载速度和成功率

3.3.1 断点续传

视频传输过程中支持断点续传,可提升视频传输的速度。CDN 通过默认支持客户端 Range 请求的方式支持续传功能。

3.3.2 文件预分发

域名配置完成后,将新的资源或者即将更新的文件通过预热操作提前将源站得文件预分发到 CDN 上,可提升文件下载速度,降低源站突发压力。

预热操作

  • 登录火山引擎 内容分发网络
  • 域名新增:在左侧导航栏,点击 刷新预热,进入文件预热。

预热可以选择手动输入 URL 和上传文件两种,单账号每日可提交的 URL 预热额度 1000 个。预热的URL需要通过换行符进行分隔。将需要预热的资源链接填充入对应位置,提交即可。如果域名有配置 URL 鉴权,在预热时提交的资源链接需要是解密后的 URL 。
image.png

在操作记录页面,可筛选历史提交的预热任务进行查看:

  • 执行中:提交的任务仍在处理中,请耐心等待
  • 已完成:任务已完成,全网已生效
  • 执行失败:任务执行遇到问题,若为预热任务,可能为源站响应异常导致,请检查源站是否能正常响应内容。

image.png