CDN
介绍
抖音云内容分发网络(Content Delivery Network,CDN)面向内容提供商,针对其在互联网上传播的图片、音视频、网页、下载包等内容,提供传输加速服务,优化用户访问体验,提高下载速度。不论是 Web 网站,还是手机端 APP、客户端软件,其包含的内容都可通过内容分发网络进行加速。
内容分发网络为分布式架构,由遍布在全国各省份、运营商的海量缓存节点组成。通过将站点内容分发至各个靠近用户的缓存节点,使得用户可就近快速获取所需内容,有效地解决公网拥塞、网络延迟等问题,优化用户访问体验。
加速原理
未使用内容分发网络时,用户访问站点内容的一般流程如下:
- 1.假设用户使用广州电信网络,发起针对站点 http://www.bytedance.com 的访问请求。
- 2.经过 Local DNS 解析获取目标地址 IP 后,请求经过公网转发到目标 IP(比如北京联通)获取所需内容。
数据传输过程存在跨地域、跨运营商等问题,面临公网网络抖动等风险。
使用内容分发网络后,若内容已提前推送至各缓存节点,则用户访问站点内容的流程如下:
- 1.假设用户使用广州电信网络,发起针对站点:http://www.bytedance.com 的访问请求。
- 2.经过 Local DNS 解析,发现站点域名配置的 CNAME 为火山引擎内容分发网络的 CNAME。接下来,内容分发网络分配最优缓存节点的 IP(如广州电信) 给用户。
- 3.用户请求该缓存节点,获取所需内容。
内容分发网络通过就近缓存节点响应用户所需内容,缩短数据传输路径,提升访问体验。
操作指引
开启 CDN
点击启动 CDN 加速,输入你自己的域名,上传域名 https 证书,设置缓存时间,即可开通 CDN 加速。
开通后的页面如下:
添加安全域名
启用该配置后,CDN 对请求的 Referer 头进行限制,仅允许或者禁止来自特定 Referer 的请求访问您的 CDN 域名
缓存配置
现阶段支持 3 种类型的匹配规则来设置缓存时间:
- •文件后缀:缓存规则应用于特定后缀名的所有文件。
- •目录匹配:缓存规则应用于特定目录下的所有文件。
- •文件全路径匹配:缓存规则应用于特定文件。
规则内容的要求如下:
- •
如果类型是
文件后缀
。比如
xlsx
或者
png
。
- •
如果类型是
目录匹配
,目录必须以反斜杠(/)开头和结尾。比如
/www/img/volc/
。如果要指定加速域名下的所有目录,输入
/
。
- •
如果类型是
文件全路径匹配
,需要输入一个或者多个文件路径。文件路径必须以 / 开头。不支持正则表达式匹配。比如
/www/img/volcano.png
。
关闭 CDN
关闭 CDN 后,加速域名不再回源到对应的对象存储。
常见问题
CDN 加速只 能加速到抖音云的对象存储?
是的,现在的功能都为抖音云配置提供的,所以只支持加速使用抖音云的对象存储资源。
怎么判断是否加速成功了?
可以通过访问速度是否有增加,请求返回 header 里是否有命中 cache 的标识来判断加速成功与否。