CDN是什么
CDN内容分发网络,使用户可就近取得所需的内容,解决Internet网络拥挤的状况,提高用户访问网站的速度。
CDN优点
- 用户能够就近地访问服务器,提高访问速度。
- 减轻服务器压力(只用处理本地区地访问请求)。
- 提高网站地稳定性和安全性。
CDN原理
由原始地web服务器,衍生出各地的CDN镜像服务器,存放在CDN服务器上的资源可被加速。
- 用户申请访问。
- DNS服务器检查本地缓存,若没有缓存,将请求信息以CNAME的形式转发给智能DNS服务器。
- 智能DNS服务器解析客户端在哪一地理区域,并检查本地有无缓存记录,若没有将请求转发给根域服务器。
- 根域服务器依次向下查询。
- 查询到原始web服务器ip后返回给智能DNS服务器。
- 智能DNS服务器记录缓存,并按照区域,将相应区域的镜像服务器IP返回给下一级的DNS。
- DNS记录缓存,并将IP返回给用户。
CDN资源分类
- 静态资源:存放在各地的CDN镜像服务器上。
1.视频切片文件。
2.游戏更新补丁 - 动态资源:数据库信息资源,存放在源站(原始web服务器)。
推送类型
- 主动推送:源站将数据主动地发送给各地地CDN服务器。
- 被动获取:(一些冷门的资源)用户在请求访问时,缓存未命中(CDN服务器中没有缓存),就从源站拉取,后面再访问该资源的用户旧直接从CDN服务器获取。
应用场景
- 根据大数据分析,在用户较多的地区,部署缓存服务器。
- 根据静态和动态的资源部署缓存服务器。
- 通过CDN服务器防范DDoS攻击,即让用户访问可替代的CDN缓存服务器。