本文是2013年的一篇技术笔记,参考的是《CDN(内容分发网络)技术原理》,现在根据理解重新整理,力求头条平台快速阅读的气质,不当之处请高手指正。
内容提要:
1、什么是CDN技术(what)
2、为什么使用CDN(why)
3、怎么使用CDN(how)
一、什么是CDN技术(what)
CDN,中文内容分发网络,是Content Delivery Network的简称。它通过一种缓存冗余的方式,在现有的网络结构中增加一层新的网络架构,将网站的内容部分或者全部存储到用户最近的网络服务器中,使得用户就近取得网站内容。
目前,大型网站均采用了CND这种技术方案。
未使用CDN,用户访问过程:
图片来源于网上
使用CDN,用户访问过程:
图片来源于网上
从上面两个图我们可以看到:使用CDN,用户请求在满足的前提下,请求发送到缓存服务器上,由最近的缓存服务器提供内容,提高了用户的访问速度,缓解了网站服务器的压力。
二、为什么使用CDN(why)
可以从根本上提高用户访问网站的响应速度,是目前提高网站访问能力的标准方案之一。
节约网站带宽
减轻网站服务器的压力,将服务器资源用于更重要的地方。一般将网站的静态资源(图片,js资源,css资源等)缓存到CND,这样用户每次访问静态资源就不用来网站服务器上取了,网站服务器的资源可以用来满足一些动态资源的请求。
三、怎么使用CDN(how)
使用CDN一般有两种方式:镜像服务器和高速缓存。
镜像服务器的意思就是网站自己在各地建立镜像缓存服务器,可同时处理一些动态数据的缓存,但因需要大量的维护费用和带宽增加开销,甚至加入架构调整成本,所以一般的网站不会建立镜像服务器。
而高速缓存的成本就低多了,适合于缓存静态内容。一般是由IDC公司提供CDN服务,实施起来比较简单,绝大多数公司均采用租用CDN服务的方式。
实施起来比较简单:只需将域名的解析权提供给CDN运营商,即将www的A记录改成CNAME记录,并指向运营商的CDN缓存地址即可。