1.什么是CDN
CDN
是内容散发网络
,CDN的实质是利用缓存技术,将数据疾速牢靠的从源站传递到用户。
用户获取数据,不须要间接从源站获取,而是通过CDN
对于数据的散发,用户能够 从一个较优的服务器获取数据,从而打到快速访问,并缩小源站负载压力的目标。
2.为什么应用CDN减速
如果网络上的数据都应用间接从源站交付到用户的办法,那么极有可能会呈现拜访拥塞的状况。CDN
是将数据缓存在离用户最近的中央,使用户以最快的速度获取,对于缩小网站的进口带宽压力,缩小网络传输的拥挤状况,将起到很大的作用。
3.CDN的原理
1)用户在通过浏览器拜访数据,未应用CDN减速网站的大抵过程如下:
如图,依据以上过程:
- 用户在浏览器中输出要拜访的域名。
- 浏览器向DNS服务器申请对该域名的解析。
- DNS服务器返回该域名的IP地址给浏览器。
- 浏览器应用该IP地址向服务器申请内容。
- 服务器将用户申请的内容返回给浏览器。
2)如果应用了CDN,则其过程会变成以下这样:
- 用户在浏览器中输出要拜访的域名。
- 浏览器向DNS服务器申请对域名进行解析。DNS服务器会最终将域名的解析权交给 CDN专用DNS服务器 。
- CDN专用DNS服务器 将CDN负载平衡设施的IP地址返回给用户。
- 用户向 CDN负载平衡设施 发动内容URL拜访申请。
- 服务器将用户申请的内容返回给浏览器。
抉择的根据包含:
依据用户IP地址,判断哪一台服务器间隔用户最近;
依据用户所申请的URL中携带的内容名称,判断哪一台服务器上有用户所需内容;
查问各个服务器的负载状况,判断哪一台服务器的负载较小。
基于以上这些根据的综合剖析之后,负载平衡设置会把缓存服务器的IP地址返回给用户。- 用户向缓存服务器发出请求。
- 缓存服务器响应用户申请,将用户所需内容传送到用户。
如果这台缓存服务器上并没有用户想要的内容,而负载平衡设施仍然将它调配给了用户,那么这台服务器就要向它的上一级缓存服务器申请内容,直至追溯到网站的源服务器将内容拉取到本地。
4.总结
CDN能够减速用户访问速度,缩小源站核心负载压力。