CDN缓存机制

CDN也叫内容分发网络,是一个经策略性部署的整体系统,包括分布式储存、负载均衡、网络请求的重定向和内容管理4个要件。而其中内容管理和全局的网络流量管理是CDN的核心所在。通过用户就进行和服务器负载的判断,CDN确保内容以一种极为高效的方式为用户请求提供服务。

CDN的好处

(1)CDN节点解决了跨运营商和跨地域访问的问题,访问延时大大降低。

(2)大部分请求在CDN边缘节点完成,CDN起到了分流作用,减轻了源站的负载,解决网站高流量、大并发的问题。

此外,还有以下的几个案例,使用CDN技术也很好的解决了下面所遇到的问题

  1.一个企业的网站服务器在北京,运营商是电信,在广东的联通用户访问企业网站时,因为跨地区,跨运营商的原因,网站打开速度就会比

北京当地的电信客户访问速度慢很多,很容易造成这个企业的客户流失

  2.一个网站的服务器性能比较差,承载能力有限,有时面临突发流量,招架不住,直接导致服务器崩溃,网站打不开,比如淘宝的双十一期,

因为这种情况网站打不开,那损失必然很大。而CDN也很好的解决了这一问题。

3.再比如一些中小企业租用的虚拟主机,因为跟好几个网站共用一台服务器,每个网站所分带宽有限,带宽过小经常导致流量稍微一多,

网站打开速度就很慢,甚至打不开。这些也是CDN可以解决的问题。

CDN的限制

1、CDN 对于不经常访问的资源是无效的。通常只有在 CDN缓存过期前有至少两次访问的资源才算有效。

2、CDN 对于不断变化的资源不适用。

3、CDN 对于不想公开资源可能是一个糟糕的选择。

 

CDN的机制和缓存机制

机制:

一般来说,互联网更快速度地数据传输与源数据和客户端有密切关系。将源数据的缓存副本放置得与客户端比较接近,当用户需要访问数据时,从最接近的位置检索它将比从原

始结点检索会更快儿些。这种做法通常称为分布式缓存,这也是CDN 的作用所在。

具体地说,我们将关注是通过 HTTP 访问的文件。虽然所有用户看到相同的 URL文件,不同的用户将被路由到不同的 CDN 节点。这是 CDN的要点 : 将请求路由到就近的

CDN 节点,以提高响应速度。

cdn的缓存机制:

CDN边缘节点缓存策略因服务商不同而不同,但一般都会遵循http标准协议,通过http响应头中的Cache-control: max-age的字段来设置CDN边缘节点数据缓存时间。当客

户端向CDN节点请求数据时,CDN节点会判断缓存数据是否过期,若缓存数据并没有过期,则直接将缓存数据返回给客户端;否则,CDN节点就会向源站发出回源请求,从源站拉

取最新数据,更新本地缓存,并将最新数据返回给客户端。所以,如果我们修改了内容,最好加个版本号,来容CDN重新获取资源,从而减少不必要的麻烦,比如

app.js?v=20160717 或者 style.css?v=2016071701

CDN服务商一般会提供基于文件后缀、目录多个维度来指定CDN缓存时间,为用户提供更精细化的缓存管理。CDN缓存时间会对“回源率”产生直接的影响。若CDN缓存时间较短,CDN边缘节点上的数据会经常失效,导致频繁回源,增加了源站的负载,同时也增大的访问延时;若CDN缓存时间太长,会带来数据更新时间慢的问题。开发者需要增对特定的业务,来做特定的数据缓存时间管理。

 

http://blog.csdn.net/lu123535884/article/details/51489951

http://www.arpun.com/article/19360.html

posted @ 2016-12-08 15:01  kaixinmao1987  阅读(1159)  评论(0编辑  收藏  举报