type
Post
status
Published
date
Jan 30, 2026 12:23 PM
slug
summary
tags
中间件
category
八股盛宴
icon
password
Control Delivery Network,即内容分发网络。
所谓内容指的是静态资源,比如图片、视频、文档、js、css、html。
所谓分发网络指的是讲这些静态资源分发到位于多个不同地理位置的机房中的服务器上,以实现静态资源的就近访问。
CDN 就是将静态资源分发到不同的地方以实现对应地区的就近访问,进而加快静态资源的访问速度,减轻服务器以及带宽的负担。
也可以将其视作服务上一层特殊缓存,主要用来处理静态资源。
- ECDN / DCDN
- 同时加速动态资源和静态资源。动态加速是指对于那些不能缓存在边缘节点的资源,动态资源基于智能选路技术,从多条回源线路中择优选择一条线路进行传输。
- 支持边缘计算。
- CDN
- 加速静态资源。
- 支持边缘计算。
其实实现资源的就近访问还可以直接将服务部署在不同地区,但这样做会出现两个问题。一是成本太高,这不言自明;二是性能影响,静态资源的访问对系统资源的大到足以影响到系统中的其他服务。这种行为主要是实现系统的高可用而非高性能。
- 静态资源缓存 CDN 节点。
- 回源当 CDN 节点上没有用户请求的资源或该资源的缓存已经过期时,CDN 节点需要从原始服务器获取最新的资源内容,这个过程就是回源。当用户请求发生回源的话,会导致该请求的响应速度比未使用 CDN 还慢,因为相比于未使用 CDN 还多了一层 CDN 的调用流程。
- 预热指在 CDN 上提前将内容缓存到 CDN 节点上。这样当用户在请求这些资源时,能够快速地从最近的 CDN 节点获取到而不需要回源,进而减少了对源站的访问压力,提高了访问速度。
- 刷新如果资源有更新的话,你也可以对其刷新 ,删除 CDN 节点上缓存的旧资源,并强制 CDN 节点回源站获取最新资源。
命中率和回源率是衡量 CDN 服务质量的重要指标。
- 服务定位 CDN 节点。
- 防止静态资源盗用。
- Referer 防盗链,具体来说就是根据 HTTP 请求的头信息里面的 Referer 字段对请求进行限制。我们可以通过 Referer 字段获取到当前请求页面的来源页面的网站地址,这样我们就能确定请求是否来自合法的网站。
- 时间戳防盗链的 URL 通常会有两个参数一个是签名字符串,一个是过期时间。签名字符串一般是通过对用户设定的加密字符串、请求路径、过期时间通过 MD5 哈希算法取哈希的方式获得。
Global Server Load Balance,全局负载均衡。
负责多个 CDN 节点之间相互协作,最常用的是基于 DNS 的 GSLB。
CDN 会通过 GSLB 找到最合适的 CDN 节点
- 作者:宗海
- 链接:https://nowave.cloud//article/1f7beb96-1d72-804b-988c-ca0550d4f4fc
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。





