CDN(内容分发网络)的原理是:把内容缓存到离用户最近的边缘节点,让用户就近取数据,从而减轻源站压力、降低访问延迟。
展开解析:工作流程大致是——用户请求域名时,CDN 的智能 DNS 调度根据用户所在地域、运营商、节点负载,把域名解析到最优的边缘节点 IP;用户向该节点请求资源,节点有缓存(命中)则直接返回,未命中则回源到源站拉取,缓存后再返回,后续请求直接命中。缓存的有效期由源站通过 Cache-Control 等头部控制,内容更新时可主动刷新(purge)或用带 hash 的新文件名绕开旧缓存。
关键点:
- 适合静态资源:图片、JS/CSS、视频、安装包;动态内容也可通过边缘计算或动态加速优化路由。
- 价值不止加速:隐藏源站 IP、抗 DDoS、削峰(热点内容由边缘承担)。
易错点:CDN 缓存与源站不一致是常见问题,所以版本化资源名(如 app.a1b2c3.js)是最省心的更新策略。
追问方向:回源策略、缓存命中率优化、动静分离架构。