跳到主要内容

CDN

CDN(Content Delivery Network,内容分发网络)是由分布在全球各地的边缘节点组成的网络,把网站的静态内容(图片、视频、脚本)乃至动态请求缓存或转发到离用户最近的位置,从而降低延迟、减轻源站压力并提升可用性。

它的工作方式

CDN 的核心机制是“就近服务 + 缓存复用”:用户请求经过 DNS 调度到最近的边缘节点,节点有缓存则直接返回(命中),没有则回源站取回并按缓存规则存储(回源)。它能加速的不只是静态文件——配合缓存规则与边缘计算,API 响应、HTML 页面甚至需要计算的请求都可以在边缘处理。使用 CDN 的关键治理点是缓存规则:Cache Key 的设计决定不同用户/路径是否共享缓存,回源策略决定节点未命中时如何取数,Purge 接口用于发布后主动刷新。治理不当的常见症状是命中率低(该缓存的没缓存)或内容更新延迟(不该缓存的缓存太久),相关排查思路见站内的 CDN 缓存命中率优化与 503 排障两篇文章。

示例

  • 1.全球用户访问同一网站,图片视频都从最近的节点加载,首屏速度接近本地
  • 2.大促流量洪峰被 CDN 边缘消化,源站负载保持平稳
  • 3.发布新版本后调用 Purge 接口,边缘缓存分钟级刷新