cdn缓存

阅读次数: 4,481

  • A+
所属分类:建站 运维
  • 什么是CDN缓存

1、当用户点击网站页面上的内容URL,经过本地DNS系统解析,DNS系统会最终将域名的解析权交给CNAME指向的cdn专用DNS服务器。

2、cdn的DNS服务器将cdn的全局负载均衡设备IP地址返回用户。

3、用户向cdn的全局负载均衡设备发起内容URL访问请求。

4、cdn全局负载均衡设备根据用户IP地址,以及用户请求的内容URL,选择一台用户所属区域的区域负载均衡设备,告诉用户向这台设备发起请求

5、区域负载均衡设备会为用户选择一台合适的缓存服务器提供服务,选择的依据包括:根据用户IP地址,判断哪一台服务器距用户最近;根据用户所请求的url中携带的内容名称,判断哪一台服务器上有用户所需内容;查询各个服务器当前的负载情况,判断哪一台服务器尚有服务能力。基于以上这些条件的综合分析之后,区域负载均衡设备会向全局负载均衡设备返回一台缓存服务器的IP地址

6、用户向缓存服务器发起请求,缓存服务器响应用户请求,将用户所需内容传送到用户终端。如果这台缓存服务器上并没有用户想要的内容,而区域均衡设备依然将它分配给了用户,那么这台服务器就要向它的上一级缓存服务器请求内容,直至追溯到网站的源服务器将内容拉到本地

  •     一句话,cdn会将用户访问带到离用户最近的到达服务器路线,让用户打开页面速度加快
  • 优点

            上面已经罗列,这里不再叙述

  • 缺点

       1、缓存,显而易见的名词,用户访问的只是基于服务器上网页的一个缓存页面,它可能是过期的,但是用户无法选择访问内容,因为用户的访问是基于cdn路线指引,而cdn会将网页使用缓存推送给用户,以此达到最快速的访问

2、当客户端向cdn节点请求数据时,cdn节点会判断缓存数据是否过期,若缓存数据并没有过期,则直接将缓存数据返回给客户端;否则,cdn节点就会向源站发出回源请求,从源站拉取最新数据,更新本地缓存,并将最新数据返回给客户端。

3、cdn缓存时间会对“回源率”产生直接的影响。若cdn缓存时间较短,cdn边缘节点上的数据会经常失效,导致频繁回源,增加了源站的负载,同时也增大的访问延时;若cdn缓存时间太长,会带来数据更新时间慢的问题。开发者需要增对特定的业务,来做特定的数据缓存时间管理。

  • 解决CDN缓存

1、cdn边缘节点对开发者是透明的,相比于浏览器Ctrl+F5的强制刷新来使浏览器本地缓存失效,开发者可以通过cdn服务商提供的“刷新缓存”接口来达到清理cdn边缘节点缓存的目的。这样开发者在更新数据后,可以使用“刷新缓存”功能来强制cdn节点上的数据缓存过期,保证客户端在访问时,拉取到最新的数据。

注:火狐浏览器和IE浏览器可以使用Ctrl+F5重新下载页面,谷歌浏览器可以使用Ctrl+Shift+R来重新下载页面已达到刷新的目的

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: