用途:面向 CDN、边缘缓存、静态资源分发、媒体/视频分发和内容地理分布等系统设计问题,帮助把字节推到网络边缘,让请求就近结束、不到达源站。先澄清输入:可缓存静态/媒体占比、更新频率与可接受陈旧度、用户地理分布、对象大小与出网流量、源站形态(对象存储或动态应用)。若可缓存比例接近零或用户单区域,则不必引入 CDN。
主要能力:判断何时适用与不适用;选择拉取(源站拉取,按 TTL 缓存,适合量大易变内容)或推送(提前上传、改写 URL,适合小规模静态目录或发布高峰);设计缓存键与 TTL,例如长 TTL 加指纹 URL,或短 TTL 配合 stale-while-revalidate;通过 anycast/DNS 地理路由使用户访问最近边缘节点;设置源站保护/中间层缓存,把多次边缘未命中收敛为一次回源。
使用方式:按步骤澄清输入,依据权衡表选择分发模式与缓存键,设置 Cache-Control、缓存键白名单、Vary 与源站保护,做全局清除、配置推送和 CDN/PoP 故障的压力推演,再用 back-of-the-envelope 估算命中率(目标 90%+)、源站卸载比例与出网流量。接口以 HTTP 缓存头为主,例如指纹静态资源用 Cache-Control: public, max-age=31536000, immutable,稳定 URL 定期更新用 Cache-Control: public, max-age=60, stale-while-revalidate=600,配合 ETag/Last-Modified;失效可用 PURGE 接口或更优的 URL 版本号。若用户指定云厂商,读取对应 provider 文件;无则使用通用方案。
适用场景:地理分散受众反复读取同一批图片、视频、JS/CSS、下载和字体,或源站带宽成为静态读取瓶颈,或跨区域首字节延迟明显时。
限制:高度个性化且无可缓存形态的动态响应、单区域小用户量、要求零陈旧的严格新鲜数据不适合 TTL 边缘缓存。需注意冷缓存与同步过期的惊群、无界查询串或 Cookie 导致命中率崩溃、热对象、CDN/PoP 故障与出网流量意外放大;单区域源站保护本身可能成为新瓶颈。资料未提供具体价格、厂商价格与配额数字。