ALICloud CDN (内容分发网络)
CDN产品介绍
内容分发网络(Content Delivery Network,简称CDN)
是建立并覆盖在承载网之上、由分布在不同区域的边缘节点服务器群组成的分布式网 络。替代传统以Web Server为中心的数据传输模式,将源站资源缓存到阿里云全国各地 的边缘服务器,供用户就近快速获取,提升用户体验,降低源站压力。
多场景的业务支持,多组件配合服务
视频流媒体直播服务,媒资存储、切片转码、访问鉴权、内容分发加速一体化解决方案
视音频渐进式点播服务,低缓冲时间,高流畅度播放体验,支持 mp4、flv 视频格式
支持资源链接鉴权,可自定义鉴权 KEY,保障您的媒体资源安全,免去盗链担忧
自由集成阿里云多种云服务,系统无缝配合提升云端资源访问下载速度
天然无缝配合对象存储 OSS 使用,提高网站访问速度,有效降低 OSS 的外网流量费
用
结合云服务器 ECS 使用,提高网站可用性,保护服务器源站信息,降低带宽使用成本
也可使用负载均衡做为源站地址回源,降低回源带宽压力
同时也支持非阿里云源站,对接无门槛,经过资源审核即可快速部署加速服务
CDN产品优势
1、稳定快速
先进的分布式系统架构,国内节点数最多的云CDN:国内 1000+ 节点,海外 200+ 节点 充足的带宽、存储资源:单节点带宽 40Gbps+,全网带宽输出能力 80Tbps 稳定高效的性能指标:95%+命中率,ms级响应时间,视频95%+流畅率 完善的监控体系&服务体系:7 * 24 小时全网监控,基于服务质量智能监控和调度
2、节约成本
资源弹性扩展,按实际使用量付费,接入即可实现跨运营商、跨地域的全网覆盖
先用后付,提供按流量或峰值带宽两种计费方式,满足不同业务需求
对于网站突发流量,无需用户干预,自动作出响应和调整,有效减少源站压力
3、简单易用
自助化配置域名的添、删、改、查,丰富简洁可定制配置项,支持自定义防盗链、缓存策略、HTTP响应头等功能 开放 API 接口,提供服务开通、内容刷新、获取监控数据、下载分发日志等功能
4、分布区域
阿里云 CDN 国内节点 700+,会覆盖到电信,联通,移动,铁通,教育,长宽、各运 营商;单节点的服务能力是 40Gbps+;海外节点 300+,部署在全球 60 多个国家和 地区,覆盖六大洲。
CDN应用场景
1、网站/应用 静态加速
站点或应用中大量 静态资源 的加速 分发。建议将站点内容进行动静分 离,静态内容使用阿里云CDN加速。 动态内容可以使用云服务器ECS,静 态资源如各类型图片、css、js小文件 等,建议结合 对象存储OSS 使用。 可以有效加速内容加载速度,轻松搞 定网站图片、短视频等内容分发。
2、视音频点播/大文件下载
支持各类文件的下载、分发,支持在线点播加 速业务,如mp4、flv视频文件或者平均单个 文件大小在20M以上,主要的业务场景是视音 频点播、大文件下载(如安装包下载)等,建 议搭配对象存储OSS使用,可提升回源速度, 节约近2/3回源带宽成本。
3、直播加速
阿里云 视频直播服务 服务已单独上 线发布。基于领先的内容接入与CDN 网络以及大规模分布式实时转码技术 打造的音视频直播平台,提供便捷接 入、高清流畅、低延迟、高并发的音 视频直播服务。支持多直播场景,全 景数据统计,丰富角度分析;直播功 能丰富,录制回放、实时封面、实时 转码、连麦混流。
4、移动应用加速
移动 APP 更新文件(apk 文件)分发,移动 APP 内图片、页面、短视频、UGC 等内 容的优化加速分发。提供 httpDNS 服务,避免 DNS 劫持并获得实时精确的 DNS 解析 结果,有效缩短用户访问时间,提升用户体验。
5、使用阿里云 CDN 可以使加速效果达到最优
结合阿里云其他产品使用,能够优化回源速度,进一步优化加速效果。
天然无缝配合 OSS 使用,提高网站访问速度,有效降低 OSS 癿外网流量费 用。
结合 ECS 使用,提高网站可用性,保护服务器源站信息,降低带宽使用成本。 PS:可使用 SLB 做为源站地址回源。
计费相关
可以查看官方文档
https://help.aliyun.com/knowledge_list/40162.html?spm=a2c4g.11186631.6.860.30a521a9rRDPpB
1、CDN 的计费方式
阿里云 CDN 主要有两种计费方式供用户选择,分别是按流量小时结算和按峰值带宽 计费按日结算
2、如何选择合适的计费方式?
您可以根据自己的业务情况选择更适合您更节省成本的计费方式。
估算下自己业务的带宽利用率,主要参考每日的流量及峰值带宽。计算出自己的带宽 利用率。带宽利用率高的用户适合使用按峰值带宽计费,反之则适合使用按流量计费。
大致选择标准为:带宽利用率大于 30%的用户适合使用按带宽计费(因计费价格为阶
梯计价,实际计算会略有不同,以实际计算结果为准)。
带宽利用率=实际使用流量/峰值带宽
100%利用率产生的流量,1Mbps 带宽每日 100%利用率产生的流量约为 10.54GB
3、是否可以切换计费模式?
支持用户在按流量计费和按带宽峰值计费两种计费方式间切换;您可在 CDN 产品控 制台直接操作变更。
注:在一个自然日内,限制用户变更计费方式次数为 1 次,变更和计费将在第二日零 点后生效;例:用户在今天 6 月 16 日的 10:00 提交了变更计费方式那么该变配申请 将在明天 6 月 17 日 00:00 后生效。
4、发生账户欠费后,CDN 会停止服务么?
- 当您未付清 CDN 服务产生的账单,则服务处于欠费状态
- 服务欠费后延时 24 小时停服,在欠费后 24 小时内会以短信/邮件的方式提醒用户尽快
支付账单,在欠费后 24 小时内进行充值,您的服务将不会受到停服影响;
- 如您未在欠费后 24 小时内未能及时充值。CDN 服务将停止服务;停止服务后,CDN
也将停止计费。您所占用的 Cache 资源将被释放,配置信息保留 12 个月。
5、仅停用 CDN 加速域名,仍会有费用产生么?
- 停用 CDN 加速域名后,系统会保留该域名癿配置信息,但是边缘节点停止 服务,访问 CDN 节点会直接报错,因此丌会产生其他费用。
- 删除加速域名后,系统将丌会保留该域名仸何配置信息。
加速内容
可以查看官方文档
https://help.aliyun.com/knowledge_list/40179.html?spm=a2c4g.11186631.6.862.25b46011RhZYRr
1、CDN 支持的文件类型有哪些?
目前支持所有格式的文件,针对不同的文件可以选择不同的加速方式,目前主要提供 四种分发方式:
图片及小文件分发
大文件下载加速
视频流媒体加速
直播流媒体加速
2、源站域名可以和加速域名一致么?
不可以 源站类型为域名时,源站域名不允许和加速域名相同;若用户请求某资源,该 CDN 节点上没有缓存相应的内容,CDN 节点则会回到源站获取,然后再返回给用户, 若加速域名与源站域名一致,会导致请求反复解析到 CDN 节点上,CDN 节点无法回 源拉取内容。因此建议,如果加速域名为:example.aliyun.com,源站可以考虑 src.example.aliyun.com,以做区分。
3、针对动态文件可以进行加速分发么?
如果加速域名下面的文件类型多为动态文件,强烈建议做动静分离;动态内容采用独 立域名,不使用 CDN 加速
4、采用 CDN 服务对源站点是否需要改造?
基本不需要,但建议用户先做动静分离,以达到更优的加速效果,动态文件和静态文 件放在不同的域名下面,静态资源加速。
5、CDN 是对网站所在的服务器加速,还是对域名加速?
是针对某个域名下面加速癿,如果该域名完成了加速配置,那么返个域名下面癿 文件癿访问都会通过 CDN
缓存相关
可以查看官方文档
https://help.aliyun.com/knowledge_list/40185.html?spm=a2c4g.11186631.6.864.c57d6530xVnhNz
1、CDN 文件的缓存时间是多久?
文件的缓存时间,是指文件在浏览器中的缓存时间周期。
CDN 缓存服务器严格遵守 http 的标准协议,具体的缓存时间由 http 响应头里面的Cache-Control和Expires响应头控制
Html 的文件缓存时间查看方式:查看 http 消息头里面的Cache-Control,如“Cache-Control max-age=2592000(秒)”,表示文件将会缓存 30 天。这时除非使用 手动刷新,否则新开的浏览器页面在文件缓存周期内都不会去回源重新获取文件。
2、是否支持源站的 Cache-Control 设置?
支持,CDN 的 cache 软件本身是遵循 http 协议的,所以具体的缓存时间由用户的文
注意:变更缓存配置规则后,新规则不会立即生效,在“原有缓存配置”时间失效后, 新的配置会自动生效;若要立即生效,需要手动刷新,注意:目录刷新请仔细评估资 源回源量,以免造成源站压力
3、缓存刷新操作有限制么?
目前支持单条 URL 刷新和目录刷新两种方式,其中单条 URL 刷新生效时间在 5 分钟, 每天最多刷新 2000 条 URL;目录刷新的生效时间大概在 5 分钟,每天支持 100 次目 录刷新操作
4、缓存刷新、缓存预热的区别和使用场景是什么?
缓存刷新:强制将分发节点上缓存癿资源标记为过期,弼用户再次对该资源 发起请求时,节点会回源拉取资源,幵缓存一仹更新后癿资源在分发节点
缓存预热:主劢触发将源站资源推送到边缘节点,用户访问资源时,可以直 接命中缓存,缓解突增回源流量给源站造成癿压力
5、CDN 什么情况下会回源拉取资源?
- 用户访问时,如节点上无缓存,则会回源拉取资源
- CDN 节点上的文件超时过期,会回源拉取资源
- 若为不缓存文件,用户访问时,会直接回源
6、CDN 回源失败的场景有哪些?
- 源站带宽或计算过载,导致无法正常回源
- 源站存储的资源有问题,不能正常回源访问资源
- 可以考虑通过设置缓存时间的方式,降低回源率,并对源站进行升级扩容
常见问题
1、是否支持 HTTPS 加速?
支持,
2、是否支持泛域名加速?
目前图片小文件加速、大文件下载加速、视音频点播加速均支持泛域名添加;直播业 务和 HTTPS 安全加速暂不支持泛域名。
3、加速域名无法访问或者访问速度慢,如何定位故障?
1、测试您网站是否可以访问
2、请您在访问异常的地区提供以下测试结果:
3、访问 http://tool.cdnpe.com/doc.html
4、ping 您的加速域名
5、tracert -d 您的加速域名
4、使用 CDN,通常的故障状况有那些?
本地网络异常
CDN 节点异常
缓存配置错误
源站异常
源站采集异常
5、使用 CDN,第一次回源拉数据访问是否会出现慢的情况?
会比直接回源相对还慢些,因为第一次缓存 Cache 上没有数据,要回源取数据,需要 经过两层网络,分别是 CDN 的边缘层和中间层。
6、CDN 的源站地址和回源 Host 的区别。
源站地址:源站决定了回源时,请求到哪个 IP。
回源 host:源站上可能存在若干 Web 站点,回源 host 决定回源请求访问到哪个站点。
7、协议跟随回源在什么样的场景需要开启?对源站有什么要求?
当需要 CDN 回源时使用和客户端访问资源时一样的协议时(即客户端使用 HTTPS 请 求资源,CDN 节点也使用 HTTPS 回源;客户端使用 HTTP 请求资源,CDN 节点也 用 HTTP 回源),则需要开启协议跟随回源。(注:开启协议回源后,在 CDN 控制 台上设置的固定回源端口将失效。)
对源站的要求是:源站需要同时支持 80 端口和 443 端口。
8、CDN 是否支持内网回源?
不支持,CDN 回源全部走公网。
9、CDN 资源加载速度较慢如何优化?
首次访问资源,会比直接访问源站相对还慢些,因为第一次 CDN 节点没有缓存,要 回源取数据。此情况推荐使用【预热】功能,将源站的内容主动预热到 CDN 节点上, 用户首次访问可直接命中缓存,提高加载速度。
非首次访问仍然加载速度慢,可针对以下几点进行排查:
资源访问量较低,文件热度不够,CDN 收到请求较少无法有效命中缓存。
缓存配置不合理,缓存时间过短,CDN 节点频繁回源。
访问资源的 URL 带参,并且参数不断变化,当用不同的 URL 去访问 CDN 的时候, CDN 会认为这是一个新请求(即便这两个不同的 URL 其实是访问到了同一个文件, 并且该文件已经缓存在节点上),会回源去拉取所请求的内容,建议开启【过滤参数】 功能。
强烈建议做动静分离,动态文件和静态文件放在不同的域名下面,只加速静态资源。
大文件建议开启 range 回源。
10、CDN 有哪些安全防护功能可以避免资源被恶意访问?
目前有 Refer 防盗链,鉴权配置,IP 黑名单等访问控制功能,防止盗链或者恶意 请求造成丌必要流量损失。
11、CDN 的智能压缩对哪些特定的文件生效?
application/x-javascript application/rss+xml text/javascript image/tiff image/svg+xml application/json application/xml
注:不支持 IE6,且原始资源大小要超过 1KB,且控制台要把 gzip 压缩功能打开。