📢 欢迎访问本站!本站持续更新优质内容。哈啊哈

简单理解CDN

📖 本文共 731 字,阅读需要 3 分钟

简单理解:CDN有点像“把网站内容复制到很多服务器上”,但不完全等于完整复制整个站点。

更准确地说:

CDN(Content Delivery Network,内容分发网络)是在全球/各地区部署很多缓存服务器,把网站中适合缓存的内容提前复制到这些服务器上,用户访问时从距离最近的服务器获取。

举例:

你的站点:

源服务器(Origin Server)
腾讯云广州
     |
     |
  CDN网络
     |
 ┌────────┬────────┬────────┐
北京节点   上海节点   美国节点

用户访问:

  • 广州用户 → 可能访问广州节点
  • 北京用户 → 访问北京节点
  • 美国用户 → 访问美国节点

而不是全部请求都跑到广州服务器。


CDN复制什么?

通常复制:

✅ 静态文件:

  • 图片 jpg/png/webp
  • CSS
  • JavaScript
  • 字体
  • PDF
  • 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

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部