CDN内容分发网络

静态资源部署方案缓存+cdn(解决第一次打开页面如何尽可能得快)+文件名hash(保证文件名变化时用户拿到最新的)
参考文章:掘金
什么是CDN?Content Delivery Network,内容分发网络。是为提高用户访问速度而提出。它是建立在承载网上,由分布在不同区域的边缘节点服务器群组成的分布式网络。(通过用户就近性和服务器负载的判断,CDN确保内容以一种极为高效的方式为用户的请求提供服务)
实现方法:通过在网络各处放置节点服务器,cdn系统能够实时地根据网络流量和负载状况以及离用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上,加快访问速度。
CDN工作原理:CDN实现原理依赖于DNS解析,广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正常的缓存服务器上,由缓存服务器直接响应用户请求。
优势:CDN节点解决了跨运营商和跨地域访问的问题,访问延时大大降低;大部分请求在CDN边缘节点完成,CDN起到了分流作用,减轻了源站的负载。
CDN缓存
使用CDN缓存时,客户端浏览器先检查是否有本地缓存是否过期,如果过期,则向CDN边缘节点发起请求,CDN边缘节点会检测用户请求数据的缓存是否过期,如果cdn数据没有过期,则直接响应用户请求,此时一个完成http请求结束;如果cdn数据已经过期,那么CDN还需要向源站发出回源请求,来拉取最新的数据。
在这里插入图片描述
缓存优点: CDN的分流作用不仅减少了用户的访问延时,也减少了源站的负载。
缺点: 当网站更新时,如果CDN节点上数据没有及时更新,即便用户再浏览器使用Ctrl+F5的方式使浏览器端的缓存失效,也会因为CDN边缘节点没有同步最新数据而导致用户访问异常。
解决CDN缓存更新的办法

  1. 资源url参数加时间戳
    url的参数加上时间戳,每次更新时时间戳也跟随更新,重新使cdn边缘节点同步源服务器最新数据。
    http://www.cdn.com/static/images/test.png # 没加时间戳 http://www.cdn.com/static/images/test.png?_t=202012290910 # 加了时间戳
  2. 调用cdn服务商提供的刷新缓存接口
    CDN边缘节点对开发者是透明的,相比于浏览器Ctrl+F5的强制刷新来使浏览器本地缓存失效,开发者可以通过CDN服务商提供的“刷新缓存”接口来达到清理CDN边缘节点缓存的目的。
    这样开发者在更新数据后,可以使用“刷新缓存”功能来强制CDN节点上的数据缓存过期,保证客户端在访问时,拉取到最新的数据。

原文链接:https://blog.csdn.net/weixin_44915595/article/details/122333291?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165918321816782425193229%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=165918321816782425193229&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-16-122333291-null-null.article_score_rank_blog&utm_term=cdn

原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/323

(0)
上一篇 2022年8月5日
下一篇 2022年8月5日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

优速盾注册领取大礼包www.cdnb.net
/sitemap.xml