zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    良好的三元组(求已排列好的数组中各个元素的排位)
    山理工oj 2556传说中的数据结构
    山理oj 1177 时间间隔
    山理oj1525:字符统计2
    linux常用命令
    多线程并发教程
    合理设置线程数量
    Java多线程处理任务(摘抄)
    解决2013Lost connection to MySQL server during query错误方法
    javaMail邮件发送
  • 原文地址:https://www.cnblogs.com/kxm87/p/6144988.html
Copyright © 2011-2022 走看看