CDN工作原理简析

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. 直播推流,让各地用户有几乎一致的视频延迟。

 

参考

  1. What is a Content Delivery Network? 

  2. Cloud CDN – Google Cloud

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注