【趣解】CDN:把内容"分发"到用户身边
开篇:为什么打开外国网站很慢?
你打开一个美国网站:
- 数据从美国服务器传输到中国
- 跨越太平洋
- 物理距离太远
- 延迟高、速度慢
CDN就是解决这个问题——把内容复制到离你最近的服务器。
CDN = Content Delivery Network(内容分发网络)
CDN是什么?
CDN = 把网站内容复制到全国/全球的多个节点,用户就近访问
没有CDN: 用户(北京)→ 服务器(美国)→ 延迟300ms 有CDN: 用户(北京)→ CDN节点(北京)→ 延迟5ms ↓ CDN节点(北京)回源获取数据CDN的工作原理
1. 用户请求
用户访问 www.example.com ↓ 浏览器请求 DNS 解析2. DNS调度
DNS服务器分析用户位置 ↓ 返回最近的CDN节点IP 北京用户 → CDN北京节点IP 上海用户 → CDN上海节点IP