你点开一个视频网站,几秒就播了;可服务器可能在几千公里外。为什么这么快?秘密是 CDN(内容分发网络)。

一句话:CDN 就是把内容提前复制到离用户近的很多个节点上,用户就近取,不用跨半个地球。

一、楼下奶茶店的比喻

如果全城只有一家奶茶店(源站),住得远的人下单要等很久。于是品牌在每个小区楼下都开了分店(边缘节点),你下单,最近的店直接出杯。

CDN 像楼下分店

源站 = 总仓/总店;边缘节点 = 你家楼下的分店。内容(图片、视频、JS/CSS)被缓存到这些分店,访问就近命中。

二、一次 CDN 加速的过程

  1. 你请求一张图片。
  2. DNS 把你导向离你最近的 CDN 节点。
  3. 节点里有这份缓存?直接给你(命中,飞快)。
  4. 没有?节点回源站取一份,存好,再给你(未命中,稍慢但下次就快了)。

三、CDN 还顺手解决两件事

  • 扛峰值:热点事件大家同时看,压力被分摊到无数节点,源站不被冲垮。
  • 防攻击/更稳定:节点多了,单点故障影响小;还能挡掉不少流量攻击。

四、注意点

  • 缓存有保质期:源站改了图,旧节点可能还发旧的,要等过期或手动刷新( purge)。
  • 不是所有内容都适合:经常变的、私密的数据不适合缓存,得回源。

一句话:CDN 不是让内容跑得更快,而是把内容搬到离你更近的地方,你取快递不用去总仓,楼下就有。