回源保护与下载治理

回源风暴

CDN 未命中时会回源。如果一批热门文件同时失效(比如缓存同时过期、一起被刷新),大量回源请求会同时打到对象存储——这就是回源风暴,可能把源站打垮,反而让「加速」变成「事故」。

三道防线

1. 预热

热门文件提前推送到边缘节点:

  • 大促、上新前,把核心资源预热到各节点。
  • 预热避免「第一次访问慢 + 回源高峰」。

2. 错峰与合理缓存时间

  • 避免同一批文件同时过期(缓存时间加随机抖动)。
  • 合理设置 max-age,让过期分散而不是集中。
  • 分层缓存:CDN 边缘 → 中间层 → 源站。

3. 监控与限流

  • 监控回源率,发现异常升高时告警。
  • 异常时临时延长缓存时间或对回源限流。
  • 源站侧做并发控制,防单点被打满。

大文件下载

大文件的 CDN 下载有特殊点:

  • Range 请求:支持断点下载、分片拉流,CDN 要能缓存 Range 响应。
  • 断点续传:用户中断后再下载,从断点继续(和上传侧呼应)。
  • 对超大文件考虑分块 / 分片分发,避免单请求长时间占用连接。

下载治理

CDN 让下载快,也要让下载可控:

  • 下载并发 / 速率限制,防恶意拖库。
  • 下载审计(谁、何时、下载了哪个文件)。
  • 大文件与敏感文件的下载单独统计与告警。

小结

  • 回源保护 = 预热 + 错峰 + 监控限流。
  • 大文件下载支持 Range 与断点续传。
  • 下载也要有治理(限流、审计)。

分发层做完,文件系统「能传、能存、能快」。下一章补上最容易被忽视的安全与审计。

发现内容有问题?

告诉我们哪里需要改进。