是什么-What
**CDN(Content Delivery Network,内容分发网络)**简单说就是:把网站的内容(图片、视频、网页、JS、CSS 等)提前复制一份,放到全国甚至全世界很多“就近的服务器”上。
用户访问网站时,
- 不再只从你“老家服务器”取数据
- 而是从离他最近、最快的服务器拿内容
就像:
不只一个总仓库,而是在各地建了很多分仓库,谁近就从谁那拿货。
为什么-Why
访问更快
如果服务器在国外,国内用户访问会很慢 用了 CDN:
- 广州用户 → 广州节点
- 湖北用户 → 湖北节点 距离短了,速度自然快
服务器压力小
没有 CDN:
- 所有人都打到你一台服务器 有 CDN:
- 大部分请求被 CDN 扛住
- 你的源站更轻松、更稳定
更稳定、不容易挂
- 某个节点坏了,CDN 会自动切到别的节点
- 不容易因为流量大就“网站崩了”
更安全
CDN 通常自带:
- 防 DDoS 攻击
- 防恶意刷流量
- 隐藏真实源站 IP
做什么-How
CDN 实际在做哪些事?
缓存内容
- 图片、视频、静态网页
- 一次请求,多人复用
智能调度
- 自动判断用户位置
- 分配最近、最快的节点
加速传输
- 使用更优的网络线路
- 减少丢包和延迟
安全防护
- 拦截异常流量
- 限速、封禁恶意 IP
一个简单访问流程
- 用户访问:
www.weiwmy.com - DNS 把请求指向 CDN
- CDN 判断:
- 有缓存 → 直接返回
- 没缓存 → 去源站拉一次,再缓存
- 用户拿到内容(很快)