课程笔记:CDN应用场景与阿里云CDN
课程名称:计算机网络应用 核心摘要:本讲系统梳理 CDN(内容分发网络)的五大典型应用场景——网页站点加速、下载加速、视频点播、视频直播、移动加速,并重点介绍阿里云 CDN 产品形态、节点能力、服务商对比,以及基于 DNS / CNAME / GSLB 的 CDN 工作原理与回源机制。
一、 核心概念与原理
1. CDN 核心定义
- CDN(Content Delivery Network,内容分发网络):通过在全网部署边缘节点,将源站内容分发到最接近用户的节点,使用户就近获取内容,从而提高访问速度与命中率,减轻源站压力。
- 本质:在用户与源站之间插入一层缓存分发网络,解决"远距离传输 + 高并发回源"导致的延迟与拥塞。
2. CDN 关键术语
| 术语 | 全称 / 含义 |
|---|---|
| 源站 | 内容的原始服务器(Origin Server),如 www.a.com 真实部署位置 |
| 边缘节点 | 部署在离用户最近位置的 CDN 缓存服务器 |
| 中间源 / 中间节点 | 介于源站与边缘节点之间的二级缓存层,减少回源压力 |
| GSLB | Global Server Load Balancing,全局负载均衡调度系统,负责为用户分配最佳边缘节点 IP |
| CNAME | 别名记录,将域名指向另一个域名,CDN 接入必须依赖 CNAME |
| 回源 | 边缘节点缓存未命中时,向源站请求资源的过程 |
| 命中率 | 用户请求在 CDN 节点直接命中的比例,是衡量 CDN 效果的核心指标 |
3. CDN 工作原理总览
用户请求 → 本地 DNS → 授权 DNS(返回 CNAME)→ CDN 调度系统 GSLB(返回最佳边缘节点 IP)→ 边缘节点(命中则返回,未命中则回源缓存后返回)
二、 技术细节与协议分析
1. CDN 五大应用场景
| 应用场景 | 主要业务形态 | 典型文件 / 格式 | 适用对象 | 核心价值 |
|---|---|---|---|---|
| 网页站点加速 | 图片、小文件下载 | 各类图片、CSS、JS、HTML 等静态资源 | 网站 / App 主页以图片或小文件为主 | 将静态资源分发到中间源与边缘节点,用户就近访问 |
| 下载加速 | 大文件下载 | APK 软件包、游戏客户端(单文件通常 20MB 以上) | App 下载商店、软件管家、游戏客户端分发 | 应对下载高峰,将大文件预推送到边缘节点,减轻源站压力 |
| 视频点播 | 录播 / 已准备好的视频源 | MP4、FLV 等主流格式 | 优酷、爱奇艺、Netflix、拉勾教育等视频网站 | 应对下班点(20:00–22:00)、周末等流量高峰,常配合媒体转码与云存储 |
| 视频直播 | 实时流媒体 | 流媒体 + 语音 + 美颜处理 | 直播平台 | 技术难度高于点播,涉及流媒体、语音、美颜等综合处理 |
| 移动加速 | 移动 App 文件分发 | App 更新文件、图片、页面、UGC 等内容 | 移动端应用 | 针对移动端做内容分发与加速 |
2. 阿里云 CDN 产品体系
阿里云官网 → 产品 → 网络与 CDN 分类下,包含以下产品:
| 产品名称 | 定位 | 说明 |
|---|---|---|
| CDN | 静态内容加速 | 基础产品,针对图片、静态资源、软件包等静态内容加速,安全性要求一般 |
| 全站加速(DCDN) | 动静混合加速 | 独立于 CDN 的产品,可对动态内容也做加速;传统 CDN 只能加速静态内容 |
| 安全加速 | 安全 + 加速 | 独立产品,针对安全性要求较高的场景,兼顾防护与加速 |
⚠️ 易错点:全站加速、安全加速是独立产品,并非 CDN 的子功能;若需全站加速或安全加速,需单独开通对应产品。
3. 阿里云 CDN 节点能力指标
| 指标 | 数值 |
|---|---|
| 国内节点覆盖 | 31 个省市区,大量节点位于省会及一线城市 |
| 海外节点 | 500+ 节点,覆盖 70+ 国家与地区(含中国香港、澳门、台湾) |
| 节点网卡 | 全部为 万兆级网卡 |
| 单节点存储容量 | 40TB ~ 1.5PB |
| 单节点带宽 | 40Gbps ~ 200Gbps |
| 总带宽储备能力 | 130Tbps |
节点集中部署在头部城市的原因:人口与客户群体高度集中于省会及一线城市(类比韩国首尔集中全国约 90% 人口),节点贴近主流用户群体。
4. CDN 服务商对比
| 类别 | 服务商 | 特点 |
|---|---|---|
| 国内云厂商 | 阿里云、腾讯云、华为云 | 新锐互联网云厂商,CDN 与云服务器生态打通 |
| 国内老牌厂商 | 网宿科技、蓝汛等 | 专业 CDN 服务商 |
| 海外厂商 | 亚马逊(AWS)等 | 业务拓展至海外市场时优先选择 |
选型建议:若公司已采购某家云厂商(如华为云、腾讯云)的服务器与云产品,建议在同一云厂商下购买 CDN,便于统一管理;各厂商使用方式与策略大同小异,原理完全一致。
5. 阿里云 CDN 工作原理(以北京用户访问 www.a.com 为例)
前提:www.a.com 已在阿里云开通 CDN 服务。
步骤① 用户(北京) ──HTTP请求──▶ www.a.com 资源
│
步骤② 用户 ──域名解析请求──▶ 本地DNS(Local DNS)
│ ├─ 本地DNS缓存命中 → 直接返回IP给用户
│ └─ 未命中 → 向授权DNS查询
│
步骤③ 授权DNS解析 www.a.com,返回 CNAME:
www.a.com ──CNAME──▶ www.a.com.tbcdn.com
(tbcdn.com 为阿里云 CDN 加速域名,开通时自定义)
│
步骤④ 本地DNS ──解析 www.a.com.tbcdn.com──▶ 阿里云 DNS 调度系统(GSLB)
│ GSLB 为请求分配最佳边缘节点 IP
│
步骤⑤ GSLB ──返回最佳边缘节点IP──▶ 本地DNS ──▶ 用户
│
步骤⑥ 用户 ──请求数据──▶ 边缘节点
│
步骤⑦ 边缘节点判断缓存:
├─ 缓存命中且在有效期 → 直接返回静态资源给用户 ✅
└─ 未命中 / 已过期 → 回源(源站 www.a.com 真实服务器)
│
└─ 获取资源 → 缓存到本地 → 返回给用户
6. DNS 记录类型与 CNAME 作用
- CNAME(Canonical Name)记录:将一个域名指向另一个域名(别名)。
- CDN 接入必须使用 CNAME:用户域名(如
www.a.com)通过 CNAME 指向 CDN 加速域名(如www.a.com.tbcdn.com),从而将流量调度交由 CDN 的 GSLB 完成。
三、 实践应用与配置命令
1. 阿里云 CDN 开通与配置流程
1. 登录阿里云官网 (aliyun.com)
2. 进入「产品」→「网络与 CDN」分类
3. 选择对应产品:
- CDN → 静态内容加速
- 全站加速 DCDN → 动静混合加速(独立产品)
- 安全加速 → 安全性要求高的场景(独立产品)
4. 开通 CDN 服务,添加加速域名(如 www.a.com)
5. 获取 CDN 分配的 CNAME 域名(形如 www.a.com.tbcdn.com)
6. 在域名授权 DNS 处配置 CNAME录:
www.a.com CNAME www.a.com.tbcdn.com
7. 解析生效后,用户访问将经 GSLB 调度至最佳边缘节点
2. 视频点播场景的配套服务
视频点播通常需配套购买:
- 阿里云媒体转码服务 → 转码为 MP4 / FLV 等主流格式
- 阿里云云存储 OSS → 存储原始视频源
- 引入阿里云 API → 实现转码、上传、分发等操作
- CDN → 将视频资源推送到边缘节点加速分发
四、 重点与难点提示
考点 / 面试题
- CDN 的五大应用场景分别是什么?各自适用什么业务形态?
- 视频点播与视频直播在 CDN 加速上的差异(点播为录播静态视频源;直播涉及流媒体、语音、美颜实时处理,技术难度更高)。
- CDN 接入为什么必须使用 CNAME 记录?CNAME 的作用是什么?
- 简述阿里云 CDN 的工作原理七步流程(本地DNS → 授权DNS → CNAME → GSLB → 边缘节点 → 缓存判断 → 命中或回源)。
- GSLB 的作用是什么?(全局负载均衡,为用户分配最佳边缘节点 IP)
易错点
- ⚠️ 全站加速、安全加速是独立产品,不是 CDN 的子功能,需单独开通。
- ⚠️ 传统 CDN 只能加速静态内容,动态内容加速需使用全站加速(DCDN)。
- ⚠️ "回源"指边缘节点向源站请求资源,而非向用户回退。
- ⚠️ 边缘节点返回资源前需判断缓存是否存在且是否在有效期,二者缺一即触发回源。
- ⚠️ 海外业务拓展应优先选择海外 CDN 厂商(如亚马逊 AWS),而非沿用国内厂商。
五、 课后疑问 / 遗留问题
- CDN 的缓存刷新 / 预热机制如何操作?源站内容更新后,边缘节点如何感知并更新缓存?
- **全站加速(DCDN)**对动态内容加速的具体技术实现是什么?(如动态路由优化、TCP 连接复用等)
- CDN 的计费模式有哪些?(按流量、按带宽峰值、按请求数等)
- 当多个边缘节点均未命中时,回源层级如何设计?中间源与边缘节点的缓存协同策略是什么?
- 安全加速场景下,CDN 如何与 WAF、DDoS 防护协同工作?