CDN缓存机制

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

CDN的好处html

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

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

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

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

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

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

由于这种状况网站打不开,那损失必然很大。而CDN也很好的解决了这一问题。分布式

3.再好比一些中小企业租用的虚拟主机,由于跟好几个网站共用一台服务器,每一个网站所分带宽有限,带宽太小常常致使流量稍微一多,性能

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

CDN的限制

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

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

三、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

相关文章
相关标签/搜索