你可能会说
图片加载太慢了,怎么让它快一点
把网站内容提前复制到离用户最近的节点上
大白话解释
CDN 就像连锁便利店。总部在很远的地方,但你楼下就有一家,买瓶水不用跑总部。网站也一样,把图片、视频、网页这些不太会变的资源提前放到全国甚至全球各地的机房里,用户就近取,速度自然快。
它解决的是物理距离的问题。光速有限,数据从地球另一边传过来就是慢,服务器再强也改变不了。CDN 用「多放几份」的办法绕开这个限制。
除了快,它还能扛流量、挡一部分攻击。大促时几十万人同时访问,压力被分摊到各个节点,源站就不容易被瞬间打垮。
什么时候会遇到
- 网站图片加载很慢,接入 CDN 后明显变快。
- 上线新版本后用户还看到旧页面,多半是 CDN 缓存没刷新。
- 大促或活动开始前,运维会提前预热节点,避免瞬间打满。
- 看域名配置时有一项 CNAME,指向的往往就是 CDN 服务商。
- 跟 AI 助手讨论部署时,会聊到哪些资源走 CDN、哪些直连源站。
可以直接对 Agent 说
「我的静态站点想接入 CDN,帮我整理一份配置清单,说明需要改哪些域名解析和缓存规则」
「网站更新后部分用户还是看到旧页面,帮我分析是 CDN 缓存还是浏览器缓存导致,并给出强制刷新的办法」
「帮我看看这个项目的构建产物,哪些目录适合走 CDN 长缓存,哪些必须设置成不缓存」
正文里带下划线的词,是本站其它词条的入口;这一篇自动链了 1 个相关术语。
最容易想岔的地方
常见的错误理解: 上了内容分发网络网站就快了,别的不用管
更准确的理解: 它加速的是静态资源。接口返回慢、数据库查得慢,再多的节点也帮不上忙
常见的错误理解: 内容分发网络就是把文件复制一份放过去,更新要等很久
更准确的理解: 真正的问题不是复制慢,是各个节点上旧文件什么时候过期。发新版本时这一步没处理好,用户会拿到新旧混杂的资源
测一下:真遇到了你会怎么处理
单选 · 选完立刻看解释
你的服务器在北京,新疆的用户反馈打开首页要等五六秒。
最有效的做法是哪一个?
-
跨省往返的延迟是物理距离决定的。解决它的办法只有一个:把内容搬到离用户更近的地方。
-
带宽是管道粗细,不是距离。管道再粗,北京到新疆一个来回该多少毫秒还是多少毫秒。
-
有帮助,但只解决体积问题。首屏要请求的十几趟往返,每一趟照样要跨半个中国。
题目只考「这个场景下的第一反应」,不考名词背诵 —— 内容分发网络的定义在上面已经讲过了。