📖 本文共 731 字,阅读需要 3 分钟
简单理解:CDN有点像“把网站内容复制到很多服务器上”,但不完全等于完整复制整个站点。
更准确地说:
CDN(Content Delivery Network,内容分发网络)是在全球/各地区部署很多缓存服务器,把网站中适合缓存的内容提前复制到这些服务器上,用户访问时从距离最近的服务器获取。
举例:
你的站点:
源服务器(Origin Server)
腾讯云广州
|
|
CDN网络
|
┌────────┬────────┬────────┐
北京节点 上海节点 美国节点
用户访问:
- 广州用户 → 可能访问广州节点
- 北京用户 → 访问北京节点
- 美国用户 → 访问美国节点
而不是全部请求都跑到广州服务器。
CDN复制什么?
通常复制:
✅ 静态文件:
- 图片 jpg/png/webp
- CSS
- JavaScript
- 字体
- HTML页面(如果配置缓存)
- 视频
例如:
/images/logo.png
/css/style.css
/js/main.js
这些非常适合缓存。
CDN一般不复制什么?
动态内容通常不会复制:
❌ WordPress后台:
/wp-admin
❌ 用户登录状态
❌ 评论提交
❌ 订单
❌ 数据库
例如:
用户登录:
用户
↓
CDN
↓
源服务器
↓
MySQL
还是访问你的服务器。
以你的场景举例(Docusaurus)
你的 Docusaurus 站点:
build
|
├── index.html
├── docs/
├── assets/
├── css/
└── js/
本质是静态网站。
非常适合 CDN。
例如:
你的源站:
腾讯云服务器
www.csrwiki.com
部署 CDN 后:
用户
|
--------------------
| | |
北京 上海 广州
CDN CDN CDN
\ | /
腾讯源站
第一次访问:
北京用户:
北京CDN没有文件
↓
请求广州源站
↓
缓存到北京CDN
以后:
北京用户
↓
北京CDN直接返回
本文章永久链接: 简单理解CDN
