CDN的全称是(Content DeliveryNetwork),即内容分发网络。其目的是通过在现有的Internet中增加一层新的CACHE(缓存)层,将网站的内容发布到最接近用户的网络”边缘“的节点,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等原因,提高用户访问网站的响应速度。
简单的说,CDN的工作原理就是将您源站的资源缓存到位于全球各地的CDN节点上,用户请求资源时,就近返回节点上缓存的资源,而不需要每个用户的请求都回您的源站获取,避免网络拥塞、缓解源站压力,保证用户访问资源的速度和体验。
1.解决服务器端的“第一公里”问题
2.缓解甚至消除了不同运营商之间互联的瓶颈造成的影响
3.减轻了各省的出口带宽压力 缓解了骨干网的压力
4.优化了网上热点内容的分布
传统的网络访问形式为:
1.用户向浏览器提供要访问的域名;
2.浏览器调用域名解析函数库对域名进行解析,以得到此域名对应的IP地址;
3.浏览器使用所得到的IP地址,域名的服务主机发出数据访问请求;
4.浏览器根据域名主机返回的数据显示网页的内容。
通过以上四个步骤,浏览器完成从用户处接收用户要访问的域名到从域名服务主机处获取数据的整个过程。
CDN网络是在用户和服务器之间增加Cache层,如何将用户的请求引导到Cache上获得源服务器的数据,主要是通过接管DNS实现。
对于用户来说,不需要改动网站架构,只需要修改自己的DNS解析,设置一个CNAME指向CDN服务商即可。
使用了CDN缓存后的网站的访问过程变为:
1.用户向浏览器提供要访问的域名;
2.此次解析得到CDN缓存服务器的IP地址,浏览器在得到实际的IP地址以后,向缓存服务器发出访问请求;
3.缓存服务器根据浏览器提供的要访问的域名,通过Cache内部专用DNS解析得到此域名的实际IP地址,再由缓存服务器向此实际IP地址提交访问请求;
4.缓存服务器从实际IP地址得得到内容以后,一方面在本地进行保存,以备以后使用,二方面把获取的数据返回给客户端,完成数据服务过程;
5.客户端得到由缓存服务器返回的数据以后显示出来并完成整个浏览的数据请求过程。
对于普通的Internet用户,每个CDN节点就相当于一个放置在它周围的网站服务器.通过对dns的接管,用户的请求被透明地指向离他最近的节点,节点中CDN服务器会像网站的原始服务器一样,响应用户的请求.由于它离用户更近,因而响应时间必然更快。