这是 Beta 探索课程,内容结构、实验步骤和示例可能会继续调整。
回源保护与下载治理
回源风暴
CDN 未命中时会回源。如果一批热门文件同时失效(比如缓存同时过期、一起被刷新),大量回源请求会同时打到对象存储——这就是回源风暴,可能把源站打垮,反而让「加速」变成「事故」。
三道防线
1. 预热
热门文件提前推送到边缘节点:
- 大促、上新前,把核心资源预热到各节点。
- 预热避免「第一次访问慢 + 回源高峰」。
2. 错峰与合理缓存时间
- 避免同一批文件同时过期(缓存时间加随机抖动)。
- 合理设置
max-age,让过期分散而不是集中。 - 分层缓存:CDN 边缘 → 中间层 → 源站。
3. 监控与限流
- 监控回源率,发现异常升高时告警。
- 异常时临时延长缓存时间或对回源限流。
- 源站侧做并发控制,防单点被打满。
大文件下载
大文件的 CDN 下载有特殊点:
- Range 请求:支持断点下载、分片拉流,CDN 要能缓存 Range 响应。
- 断点续传:用户中断后再下载,从断点继续(和上传侧呼应)。
- 对超大文件考虑分块 / 分片分发,避免单请求长时间占用连接。
下载治理
CDN 让下载快,也要让下载可控:
- 下载并发 / 速率限制,防恶意拖库。
- 下载审计(谁、何时、下载了哪个文件)。
- 大文件与敏感文件的下载单独统计与告警。
小结
- 回源保护 = 预热 + 错峰 + 监控限流。
- 大文件下载支持 Range 与断点续传。
- 下载也要有治理(限流、审计)。
分发层做完,文件系统「能传、能存、能快」。下一章补上最容易被忽视的安全与审计。
发现内容有问题?
告诉我们哪里需要改进。
