CDN 是什么
一句话总结
CDN(内容分发网络)在全球范围内部署边缘服务器缓存静态内容,用户在访问
*.getgrowth.app时 Cloudflare CDN 自动加速页面加载并降低源站负载。
🤔 为什么会有它 / 解决了什么问题
所有用户都从一台服务器(45.55.93.224)下载资源——中国用户慢、巴西用户慢、所有人同时访问时服务器扛不住。CDN 把内容复制到全球几百个节点,用户从最近的节点拿数据。
🔍 具体原理 / 运作逻辑
用户请求某个资源时,CDN 通过 DNS 引导到最近的边缘节点。如果节点已有缓存(cache hit)则直接返回;如果没有(cache miss)则回源站拉取并缓存。Cloudflare 的橙色云朵开关控制是否启用 CDN 代理。
更硬核的技术细节(点击展开)
CDN 缓存策略由 HTTP 响应头(Cache-Control、ETag、Expires)控制。Frappe 的动态页面默认不能缓存,只有 assets(JS/CSS/图片)可以做长时间缓存。
🧭 什么情况下会用到 / 什么场景会遇到它
- 用户首次访问
gottenergy.getgrowth.app——页面是动态的走回源,但静态资源(CSS/JS/logo)被 CF 边缘节点缓存加速 - Cloudflare Dashboard 显示请求数和缓存命中率
- Press 面板里的 R2 附件通过 CF CDN 加速下载
🛠️ 怎么上手 / 在哪操作
Cloudflare Dashboard 的 Speed / Caching 面板配置缓存规则和清除缓存;橙色云朵开关在 DNS 面板。
⚖️ 副作用 / 代价 / 取舍
- 缓存导致动态内容过时——Frappe 页面刷新后用户可能看到旧数据,必须配置正确的 Cache-Control 头或绕过 CDN
- 橙色云朵模式下 CF 可以看到你的明文流量(虽然有 TLS,但 CF 内部解密后再处理),数据敏感的场景需要评估
🕰️ 来历
- 谁提出/创造的:MIT 毕业生 Tom Leighton 和 Danny Lewin 创立 Akamai
- 什么时候出现的:1998 年(Akamai 公司成立),Cloudflare 2010 年进入市场
🔗 关联 / 经常一起出现的概念
- DNS:DNS 把用户引导到最近的 CDN 节点,两者在 Cloudflare 橙色云朵中融为一体
- R2 存储:R2 文件通过 CF CDN 加速分发,R2 是源、CF 是边,出站流量不走 CDN 计费
⚠️ 注意事项 / 常见误区
CDN 缓存了旧版 JS/CSS 可能导致用户看到样式错乱的页面——发布新版本后必须在 CF Dashboard 清缓存或启用版本化文件名策略。
📎 记忆锚点
连锁便利店——你家楼下(CDN 边缘节点)就有卖水的,不用每次都跑郊区大仓库(源站)去买。
📝 更新日志
| 日期 | 改动 | 原因 |
|---|---|---|
| 2026-07-13 | 首次创建 | - |