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