麦式参考 MickerBook Reference

CDN

CDN (Content Delivery Network)

也常被叫作:内容分发网络网站加速加速网络全球节点

你可能会这么说

「网站打开慢怎么办?总听人说加 CDN,那是什么、怎么验?」

CDN CDN (Content Delivery Network)

把网站内容复制到离访客近的多个节点,让各地打开都快、还能扛住流量高峰。

网站文件只存在服务器上一份,访客在广州、纽约、柏林,都要跑一趟原服务器——离得远就慢,人一多原服务器还会被挤瘫。CDN 的做法是:把内容复制到分布在世界各地的「节点」上,访客从离自己最近的节点取数据。距离短了、压力也分摊到很多台机器上,两边都变好。

CDN 最需要记住的一个词是缓存:节点里存的是副本,不是原稿。你更新了网站内容,节点不会自动变新——所以「我改了为什么全世界还看到旧的」,八成是 CDN 缓存没刷新。任何「网站有 CDN」的更新流程里,都必须有「清缓存/强制刷新」这一步(和部署词条里说的缓存失效是同一件事)。

验证 CDN 有没有真起作用,不是听一句「已接入」,而是看三样:不同地区打开的速度有没有实际对比;更新内容后走一遍「清缓存→生效」的流程顺不顺;CDN 面板上有没有真实流量数据——解析指过去了但流量没走 CDN 的空配,面板数字会直接出卖它。

长什么样 真实可交互,不是截图

源站服务器CDN 节点(各地副本)访客就近取数据
✓ CDN 该有不同地区测速有前后对比
改内容后清缓存能生效
面板有真实流量
✕ CDN 常骗人「已接入」但流量没走 CDN
改完全世界还是旧的
证书被弄挂不吭声

上半段是 CDN 的工作原理,下半段是验收清单:测速对比、缓存刷新、流量数据,三样都能亲手查。

拆开看,里面有这几块

  1. 1
    源站 Origin

    内容真正的家,通常就是你的托管服务器。节点没有的内容会回源站取。

  2. 2
    节点 Edge / PoP

    分布在世界各地的缓存副本。节点越多、离访客越近,越快。

  3. 3
    回源 Origin fetch

    节点缓存里没有时,回去源站拿一次。回源失败=内容直接打不开。

  4. 4
    缓存刷新 Purge

    让节点丢弃旧副本重新取。更新内容后必做,忘了它全世界都看旧的。

  5. 5
    命中率 Hit ratio

    访客请求直接由节点返回的比例。高=CDN 真在干活,低=白接了。

常见的有哪几种

公共 CDNCloudflare 等

免费档够个人站用,还兼 DNS 和基础防护。

用在:个人站、小站点、全球访问

云厂商 CDN阿里云 / 腾讯云等

和自家云服务器配套,控制台统一管理。

用在:托管在同一家云厂商时

托管平台自带Hosting built-in

Vercel、GitHub Pages 这类平台内置了全球分发,你不需要单独配。

用在:用这类平台部署时

容易搞混?这样区分

CDN DNS DNS

DNS 是「域名去哪个服务器」的翻译;CDN 是把这个去向改成最近的节点并缓存内容。CDN 常借 DNS 来接管入口,但两者不是一回事。

看 DNS
CDN 浏览器缓存 Browser cache

浏览器缓存只影响那一个人的电脑,清一次就好;CDN 缓存是全世界共享的,要专门「刷新/清除」才生效。两者都叫缓存,维护方式完全不同。

看 浏览器缓存
CDN 网站托管 Web hosting

托管是内容的家(源站),CDN 是开在世界各地的分店。分店可以先于家里提供服务,但家里搬空了分店也会跟着断货。

看 网站托管

什么时候用得上

打开慢

先分清是慢在内容本身还是慢在距离;静态内容多、访客分散的站,上 CDN 收益最明显。

更新内容

改完先清 CDN 缓存再宣布;把「清缓存」写进每次更新的固定步骤。

流量高峰

节点分摊压力,原服务器不会直接被挤瘫。活动前先看一眼命中率和流量面板。

你可以这样跟 AI 说

直接复制下面这段,把【】里的换成你的情况。它比一句「帮我加个 X」多说清楚了:改哪里、不许动啥、做完交什么。

【任务】给 [example.com] 接入 CDN 加速
【范围】只做 CDN 接入与必要的解析调整;不动网站代码、不动托管上的内容
【目标】
  - 接完后从 [2-3 个不同城市] 打开网站,速度有可对比的改善
  - 告诉我后续每次更新内容后怎么刷新 CDN 缓存(具体操作步骤)
【边界】
  - 不改与 CDN 无关的解析记录(尤其邮箱 MX)
  - 涉及 HTTPS 证书的变化(CDN 常会代理证书)先说明再动手,别让地址栏变「不安全」
  - 不读取、不输出密钥;免费额度用完或要绑信用卡,先停手告诉我
【交付】
  - 接入步骤 + 面板截图 + 免费额度与计费规则
  - 更新内容后刷新缓存的完整步骤
  - 回源失败会看到什么、怎么看
  - 接入前后测速对比数据(他自己测的或让你测的方法)

CDN 的坑几乎都在缓存和证书上:「改完全世界看旧的」是缓存没清,「接入后地址栏变不安全」是证书被 CDN 接管时弄坏了。这两条写进边界,能挡住大半的翻车。

它说「做好了」,你怎么自己验

这是本站的重头戏。AI 最会的不是写代码,是说「已完成」。这一条,它通常最多做到「生产」这层:线上真实环境有效,有回滚和观测。

要亲眼看到这些,才算数

  • 用在线测速工具从不同地区测,或让不同城市的朋友打开,对比接入前后的速度差(要有数字,不是「快多了」)。
  • 更新一处内容,走一遍「清缓存→生效」流程,确认全世界能看到新版——这决定你以后每次更新都能用。
  • 确认 HTTPS 没被弄坏:无痕窗口打开,小锁还在、证书没过期。
  • 发封邮件或用在线工具查 MX 记录,确认邮箱没被 CDN 接入误伤。
  • 看 CDN 面板的流量/命中率数据——有真实流量才说明解析真的走了 CDN,空配会被数字当场拆穿。

它常这么糊弄你

  • 「已经接入 CDN 了」——但面板流量是零,解析根本没指过去,流量全在原服务器。看数字。
  • 「加速了」——但没有接入前后的对比数字,无法判断真假。要可对比的实测。
  • 接 CDN 时把证书弄挂,地址栏变「不安全」,他不主动说。
  • 「免费版够用」——但超量或免费期结束后开始计费,账单来了才知道。
  • 更新内容后全世界还看旧的,说「再等等缓存会更新」——CDN 缓存不手动刷新可能等很久,把刷新写进流程。

CDN 的价值和坑都在「缓存」两个字上,验到生产层:真实测速对比 + 更新后缓存刷新流程走通 + HTTPS 完好。三样都过了,才算真的接了。

考考你 选一个你觉得对的

网站接入 CDN 后改了段文案,为什么很多访客还看到旧内容?