CDN是什么?
CDN全称是Content Delivery Network,即内容分发网络。CDN将源站的内容缓存到距离用户最近位置的服务器上,从而用户可以就近获取所需数据,不仅降低了网络的拥塞状况、也解决了跨运营商,跨地区,延迟高导致的响应速度慢的问题。
CDN加速原理
网站使用CDN加速后,用户从直接请求服务器演变成如下流程:
1. DNS解析出距离用户最近的CDN节点;
2. 客户端根据DNS结果向节点发送请求;
3. 节点负载均衡器根据服务器集群的负载和健康情况,选出最优缓存节点;
4. 客户端收到请求后向最优缓存节点发送请求;
5. 缓存节点收到请求后,判断资源是否存在、过期,决定直接回复客户端还是到源站请求再回复。
虽然看起来流程更长,但有了智能DNS,每个地域的访客都能向最近节点请求,从而有几乎一样的响应速度,提现了CDN缓存加速的优势。
CDN使用场景
CDN主要适合以下场景:
1. 大量静态文件的加速分发,例如网站图片、css、js等文件;
2. 大文件下载;
3. 直播推流,让各地用户有几乎一致的视频延迟。