内容分发网络(CDN)
一、概念
当我们向浏览器请求访问时,实际上就是向其源服务器请求资源,比如文字、图片、音视频文件等,当用户量很大时,就会产生较大的流量压力,导致加载速度慢、页面响应慢等延迟卡顿的情况,CDN 就可以解决上述网络拥挤问题。CDN(Content Delivery Network,内容分发网络)通过在网络各处部署节点服务器,实现将源站内容分发至所有CDN加速节点,使用户可以快速获得内容。
类似于现在很多的线上商城配送服务,商城已经提前将货物存储在全国各地的仓库中,当用户在某地下单后,商城根据现实的仓储、物流等情况,将能够最快配送至收货地址的货物送往客户手中,从而使客户可以快速获得想要的商品。
二、原理
1、未引入CDN前,用户请求响应网站的流程为:
链接: https://support.huaweicloud.com/dns_faq/dns_faq_038.html.
用户向浏览器输入访问请求,浏览器从DNS获取解析,根据解析结果,浏览器请求访问网站服务器,获取网站内容资源。
2、引入CDN,将域名指向cname后,用户浏览器输入域名后,流程将变为:
链接: https://support.huaweicloud.com/productdesc-cdn/cdn_01_0109.html.
当访问部署了CDN服务的域名时,DNS解析到CNAME,向CDN系统请求访问解析的CNAME,CDN系统将当时能够最快进行响应的节点服务器地址分配给用户,于是用户可以更快地访问到网站内容资源。