用户离源站越远,图片和脚本加载得越慢,手机端尤其明显。CDN(内容分发网络)把内容放到离用户更近的节点上,减少这段距离带来的等待。阿里云CDN使用较广,节点覆盖较全,还提供动态加速、HTTPS 证书管理和防盗链等功能。不过开通之后,效果未必好。很多站点的问题出在回源和缓存配置上,而不是节点数量。

一、CDN 怎么工作
用户访问加速域名时,DNS 会把解析指向阿里云CDN的调度系统。调度系统根据用户的运营商、所在地区和节点负载,挑出一个合适的边缘节点。节点里已经有这份内容,就直接返回。没有的话,节点回源站拉取,再按缓存策略保存下来,供后面的请求使用。
所以加速效果主要看两件事:缓存命中率,以及回源是否顺畅。节点数量多少,影响远没有这两项大。遇到“开了CDN还是慢”的情况,多数是缓存没有命中,或者每次请求都回源。
二、阿里云CDN的主要功能
常用功能大致分三类:
- 静态加速:图片、CSS、JavaScript、视频等可以缓存的内容,大部分站点主要用的是这一类。
- 动态加速:接口请求和带登录态的内容,通过优化路由和传输协议降低延迟,适合 API 网关和后台服务。
- 安全与监控:HTTPS 证书管理、防盗链、访问控制、实时日志和用量统计。
选型前先把内容分类。静态资源和动态接口放在同一个加速域名里,缓存规则容易互相干扰,出了问题很难判断是哪条规则造成的。两类内容最好分开,各用一个域名。
三、接入配置的步骤
接入一般按下面几步走:
- 在控制台添加加速域名,选择业务类型,比如图片小文件、大文件下载或点播。业务类型会影响默认的缓存和分片策略,选错了之后要返工。
- 填写源站信息,可以是 IP、域名或 OSS 存储空间。源站放在 OSS 上,回源速度通常更稳定。
- 到域名的 DNS 服务商那里,按控制台给出的 CNAME 记录完成解析,然后等待生效。
- 设置缓存过期时间、URL 参数处理和回源 HOST。
- 开启 HTTPS,上传或托管证书,并设置强制跳转。
其中两处最容易出问题。
第一是回源 HOST。如果源站是多站点服务器,回源 HOST 必须和源站虚拟主机的配置一致。不一致时,节点拿到的往往是错误页面或默认站点,表面上看不出是配置的问题。
第二是缓存过期时间。HTML 页面一般设得短一些,图片和脚本可以设得长一些。长缓存的文件更新时,最好改文件名或加版本号,不要指望每次手动刷新缓存。
四、一个电商站点的改造案例
某中型跨境电商网站原来所有图片都放在自建服务器上。用户主要在国内三四线城市,首屏加载经常超过 4 秒,移动端跳出率偏高。改造内容如下:
- 商品图片迁移到 OSS,通过阿里云CDN加速,回源走内网。
- 按图片类型设置缓存时间,主图缓存 30 天,详情图缓存 7 天。
- 图片地址加入版本参数。商品图更新时直接换地址,不用手动刷新缓存。
- 开启 HTTP/2 和 Brotli 压缩,静态脚本体积平均降低约 20%。
- 用实时日志查看缓存命中率。部分活动页的 URL 带了随机参数,命中率只有 35%。去掉无效参数后,命中率升到 90% 以上。
改造后,首屏加载时间从 4.2 秒降到 1.8 秒左右,回源流量减少了约七成。效果最明显的一步是整理缓存键,而不是用了什么高级功能。URL 里多出来的无关参数,是很多站点命中率低的常见原因。活动页上线前,先检查一遍 URL 里有没有随机数或时间戳。
五、计费怎么算
CDN 费用一般由流量和请求次数组成,部分场景还会收取 HTTPS 请求费。选计费方式前,可以先用一到两周的访问数据估算峰值带宽和总流量,再决定用按量计费还是包年包月。
日常省钱可以从几处入手:合理设置缓存时间,减少不必要的回源;压缩图片和文本资源;大文件用分片下载;对用户很少的地区,限制加速范围。
不要只看单价。价格低的节点,质量未必稳定。上线前可以拿一小部分流量做对比测试,以真实用户的访问速度为准。
六、上线前检查
- 确认源站能正常响应,回源 HOST 和证书配置无误。
- 用不同地区、不同运营商的网络测试访问速度和状态码。
- 检查缓存规则是否覆盖了需要更新的资源,改名后的旧文件尤其要注意。
- 设置用量告警,突发流量时能及时发现,避免费用超出预期。
- 保留原始域名的访问能力,出问题时可以快速切回去。
阿里云CDN让分发网络更容易配置,也更容易观测。效果好不好,主要取决于内容类型是否分清,以及缓存策略有没有随业务调整。文中的数字来自典型场景的估算,实际结果会因业务和网络环境不同而变化,正式启用前最好用自己的数据测一遍。