cdn技术浅谈
CDN,即内容分发网络。cdn,一种网络缓存技术,将网站的内容发布到最接近用户的网络"边缘",使用户可以就近取得所需的内容,解决Internet网络拥塞状况,提高用户访问网站的响应速度。就是当用户访问加入CDN服务的网站时候,域名解析请求将最终交给全局负载均衡DNS处理。解决因分布、带宽、服务器性能带来的访问延迟的问题,适用于站点加速,点播,直播等场景。比如微信朋友圈,抖音,新浪微博等大IP就用到这项技术。 最简单的CDN网络架构:一个DNS服务以及几个缓存节点。 通过上图,我们可以了解到,使用了CDN缓存后的网站的访问过程变为: 1)、用户向浏览器提供要访问的域名; 2)、浏览器调用域名解析库对域名进行解析,由于CDN对域名解析过程进行了调整,所以解析函数库一般得到的是该域名对应的CNAME记录,为了得到实际IP地址,浏览器需要再次对获得的CNAME域名进行解析以得到实际的IP地址;在此过程中,使用的全局负载均衡DNS解析,如根据地理位置信息解析对应的IP地址,使得用户能就近访问。 3)、此次解析得到CDN缓存服务器的IP地址,浏览器在得到实际的IP地址以后,向缓存服务器发出访问请求; 4)、缓存服务器根据浏览器提供的要访问的域名,通过Cache内部专用DNS解析得到此域名的实际IP地址,再由缓存服务器向此实际IP地址提交访问请求; 5)