- 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来重新下载页面已达到刷新的目的
- 我的微信
- 这是我的微信扫一扫
-
- 我的微信公众号
- 我的微信公众号扫一扫
-