CDN缓存是什么意思?有什么优点和缺点?
2021-01-04 14:18:22 阅读(222) 评论(0)
CDN是一种加快网站访问速度和用户下载资源速度的服务,那么CDN缓存是什么意思呢?优缺点是什么?对此,本文将告诉大家CDN加速的那些事情,有兴趣的伙伴们记得了解一下。什么是CDN?CDN是什么,之前已经给大家详细介绍过了,如果有不懂的伙伴可以重新了解一下。简而言之,CDN是ContentdeliveryNetwork的缩写,即“内容分发网络”。CDN加速一般是指网站加速或用户下载资源加速。也许这个专业说,很多朋友不容易理解,下面分享一个小记忆深刻的例子。举个流行的例子:说到CDN的作用,可以用8年买火车票的经验来形象比喻:8年前,没有火车票销售点,12306.cn更是无从谈起。当时,火车票只能在火车站的售票大厅买到,我住的小县没有火车,火车票必须去城市火车站买,从县到城市,来回是4个小时的车程,只是浪费生命。后来就好了。小县城有火车票售票点,可以直接在售票点买火车,方便多了。全市人民不再需要排队买票了。CDN可以理解为每个县的火车票销售点。用户浏览网站时,CDN会选择最接近用户的CDN边缘节点来响应用户的要求,这样海南移动用户的要求就不会一路跑到北京电信机房的服务器上(假设源站部署在北京电信机房)。CDN具有明显的优势:(1)CDN节点解决了跨运营商和跨区域访问问题,大大降低了访问延迟;(2)CDN边缘节点的大部分要求,CDN发挥了分流作用,减轻了源站的负荷。什么是CDN缓存? 这里不深入研究CDN背后的高架构,也不讨论CDN如何实现全球流量调度策略。本文重点讨论了CDN后数据是如何缓存的。缓存是用空间换时间到处存在的例子。我们可以通过使用多余的空间获得更快的速度。首先,看看用户浏览器和服务器是如何在没有网站访问CDN的情况下互动的:用户浏览网站时,浏览器可以将网站中的图片或其他文件的副本保存在本地,这样当用户再次访问网站时,浏览器就不需要下载所有文件,减少下载量意味着提高页面加载速度。如果在中间添加一层CDN,用户浏览器和服务器之间的交互如下:客户浏览器首先检查当地缓存是否过期,如果过期,请求CDN边缘节点,CDN边缘节点将检测用户请求数据缓存是否过期,如果没有过期,则直接响应用户请求,完成http请求;如果数据过期,然后CDN还需要向源站发出回源请求(backtothesourcerequest),提取最新数据。CDN的典型拓扑图如下:可以看出,在CDN存在的场景中,数据经历了两个阶段:客户端(浏览器)缓存和CDN边缘节点缓存。下面详细分析了客户端(浏览器)缓存1)客户端缓存在这两个阶段的缺点 服务器请求减少了客户端缓存,避免了文件的重复加载,显著改善了用户的位置。但是当网站更新时(比如css被替换)、js和图片文件),旧版本的文件仍然保存在浏览器本地,导致不可预测的后果。但是当网站更新时(比如css被替换)、js和图片文件),旧版本的文件仍然保存在浏览器本地,导致不可预测的后果。从前,一个页面被加载,页面元素的位置漂浮,按钮点击失败,前端GG习惯性地问:“缓存清楚吗?”然后Ctrl F5 ,EverythingisOK。但有时,如果我们只是在浏览器地址栏中敲回车,或者只是按F5刷新,问题仍然没有解决。你知道这三种不同的操作方法决定了浏览器不同的刷新缓存策略吗?如何确定浏览器是否使用本地文件或服务器上的新文件?下面介绍几种判断方法。Expiress浏览器缓存策略 Expires:Sat,24Jan201520:30:如果Expires设置在54GMThttp响应报文中,我们将避免在Expires过期前与服务器连接。此时,浏览器不需要要求浏览器,只需要判断手中的材料是否过期,完全不需要增加服务器的负担。Cache-control:max-ageexpires的方法很好,但我们每次都要计算一个准确的时间。max-标签可以让我们更容易处理过期时间。我们只需要说,你只能使用这个数据一周。Max-用秒来测量age,例如:Cache-Control:max-age=645672指定页面645672秒(7.47天)后过期。Last-为了通知浏览器当前文件的版本,Modified服务器将发送最后一个修改时间的标签,例如:Last-Modified:Tue,06Jan201508:26:32GMT使浏览器知道他收到的文件的创建时间。在后续请求中,浏览器将根据以下规则进行验证:1. 浏览器:Hey,我需要jquery.min.如果js是在Tue,06Jan201508:26:32GMT修改后,请发给我。2. 服务器:(检查文件的修改时间)3. 服务器:Hey,这份文件之后就没有修改过,你已经有了最新的版本。2. 服务器:(检查文件的修改时间)3. 服务器:Hey,这份文件之后就没有修改过,你已经有了最新的版本。4. 浏览器:太好了,那我就给用户看。在这种情况下,服务器只返回304响应头,减少响应数据量,提高响应速度。下图是按F5刷新页面后,页面返回304响应头。ETag 通常,通过修改时间来比较文件是可行的。但在一些特殊情况下,如服务器时钟错误、服务器时钟修改、夏季DST到来后服务器时间未及时更新等,会导致修改时间比较文件版本的问题。ETag可以用来解决这个问题。ETag是文件中唯一的标志符。每个文件都有一个单独的标志,就像哈希或指纹一样,只要文件发生变化,这个标志就会发生变化。服务器返回etag标签:ETag:"39001d-1762a-50bf790757e00"下一个访问顺序如下:1.浏览器:Hey,我需要jquery.min.js这个文件,没有不匹配"39001d-1762a-50bf790757e00"2.服务器:(检查etag..)3.服务器:Hey,这里的版本也是如此"39001d-1762a-50bf790757e00",4.浏览器:好的,你已经是最新版本了就像Last-modified一样,ETag可以用本地缓存来解决文件版本比较的问题。只是ETag的级别比Last-Modified高。但是ETag的级别比Last-Modified高。额外的标签缓存标签永远不会停止工作,但有时我们需要控制缓存的内容。Cache-control:代理服务器或其他中间服务器可以识别public表示缓存版本。Cache-control:private意味着该文件对不同的用户有所不同。只有用户自己的浏览器才能缓存,公共代理服务器不允许缓存。Cache-control:no-cache意味着文件的内容不应该缓存。由于相同的URL,相应的内容会发生变化,因此在搜索或翻页结果中非常有用。刷新浏览器缓存 1. 在地址栏中输入网站后,按下返回车辆或点击转移到按钮浏览器以获取最少的要求。浏览器将直接使用本地缓存所有未过期的内容,以减少对浏览器的要求。所以,Expires,max-age标记只对这种方法有效。2. 按F5或浏览器刷新按钮浏览器将在请求中添加必要的缓存协商,但浏览器不允许直接使用本地缓存,这可以使Last-Modified、ETag发挥作用,但对Expires无效。3. 按Ctrl F5或者按Ctrl,点击刷新按钮,就是强制刷新,总会在不使用任何缓存的情况下发出新的请求。CDN缓存 浏览器本地缓存失效后,浏览器将要求CDN边缘节点。CDN边缘节点也有一套类似浏览器缓存的缓存机制。CDN缓存的缺点 CDN的分流作用不仅减少了用户的访问延迟,而且减少了源站的负荷。但它的缺点也很明显:当网站更新时,即使用户使用Ctrll,如果CDN节点上的数据没有及时更新 由于CDN边缘节点没有同步最新数据,F5的方式使浏览器端的缓存失效,导致用户访问异常。CDN缓存策略 CDN边缘节点缓存策略因服务提供商而异,但通常遵循http标准协议,通过http响应头中的cache-control:max-CDN边缘节点数据缓存时间设置age字段。当客户端向CDN节点请求数据时,CDN节点将判断缓存数据是否过期。如果缓存数据未过期,缓存数据将直接返回客户端;否则,CDN节点将向源站发送源请求,从源站提取最新数据,更新本地缓存,并将最新数据返回客户端。CDN服务提供商通常会根据文件后缀和目录的多个维度来指定CDN缓存时间,为用户提供更精细的缓存管理。CDN缓存时间会直接影响“回源率”。如果CDN缓存时间较短,CDN边缘节点上的数据往往会失效,导致频繁回源,增加源站负载,增加访问延迟;如果CDN缓存时间过长,数据更新时间较慢。开发人员需要增加特定的业务来管理特定的数据缓存时间。与浏览器Ctrll相比,CDN缓存刷新CDN边缘节点对开发者是透明的 F5的强制刷新使浏览器本地缓存失效,开发者可以通过CDN服务提供商提供的“刷新缓存”接口清理CDN边缘节点缓存。这样,在更新数据后,开发者可以使用“刷新缓存”功能来强制CDN节点上的数据缓存过期,以确保客户在访问时获取最新数据。
推荐阅读
- 对零售数字化的8点见解
零售对于我们来说并不陌生,它是一个非常专业的领域,近几年出现了数字化的概念,数字化是一项专业的技能,将零售与数字化结合就是一个新的概念,做零售数字化需要有专业的思想,需要有专业人才做后盾,要走专业化发展之路,零售数字化不是提一个概念制定一个…查看详情
- 企业电商系统开发有两种方式,但都需要重视4点
企业电商系统开发时,需先对产品、市场和用户做定位,不仅需要从自身情况和实际需求出发,还需要考虑用户需求和痛点,再由以上结论确定一个最佳的开发方案,最终再去考虑开发模式及重视开发电商系统几大要点。 图片来源于网络 ● 根据开发方案,企业电商…查看详情
- 2022国内好用的免费建站系统有哪些?
现在做网站市面上有很多的免费建站系统,这些建站系统能满足基本的建站需求,下面万商云集小编给大家来介绍下2022国内好用的免费建站系统有哪些。 1、论坛社区程序:Discuz! Discuz是一款非常强大的社区建站系统。目前大部分的论坛或…查看详情
- 抖音IP属地怎么关闭?
随着目前很多平台都要显示ip属地了,对于一些问题大家都还不明白,今天就和大家来聊一聊。很多人对于这一块不是很熟悉,下面小编就给大家来详细介绍一下抖音IP属地怎么关闭这一块的内容,希望能帮助到大家。 抖音IP属地怎么关闭 这一次的显示…查看详情
- 打造直播电商之都,广州代运营市场需求或将上升?
代运营主要是为传统企业升级线上渠道提供运营推广服务,运营范围涉及到构建、营销、推广、物流、客服、客户等全套供应链。专业的代运营企业具备营销、产品、客服等全方位的知识体系,能够帮助企业有效提升运营销售业绩。在杭州提出打造“直播电商第一城”之后…查看详情
- 影响网站开发的收费因素有哪些?
网站开发多少钱?影响网站开发的费用的因素有很多,如果自己公司有技术做,那这网站比较便宜,如果找网站建设公司来说,那这费用要会贵一些,加上现在市面上网站建设公司太多,各家报价又不一样,那到底网站开发是怎么收费呢?这主要是根据企业的需求而来,不…查看详情
- 微信群发软件哪个好 十大微信群发软件推荐
微信现在作为一款社交工具,其实在微信的生态下也是一款营销工具,下面万商云集小编就给大家来介绍一下微信群发软件哪个好 十大微信群发软件推荐,希望能帮助到大家解决相关问题。 1.微信消息群发助手 微信消息群发助手,一般又称微信消息群发。微信…查看详情
- 2021最新7款适合餐饮收银系统排名
中国的餐饮行业规模巨大,而专门针对餐饮行业研发的餐饮收银系统更是数不胜数。餐饮行业规模,模式的不同也导致不同的餐饮企业需要选择不同的餐饮收银系统。接下来就为大家介绍一下2021最新7款适合餐饮收银系统排名。 1、甩手掌柜餐饮收银系统 甩手掌…查看详情
- 分享一个成功的crm客户管理系统案例
越来越多企业使用crm客户管理系统,也取得了显著的成效,今天小万就来分享一个crm客户管理系统案例,一起来了解下crm系统对企业的帮助。 图片来自网络因为李宁业务十分庞大,所以对于使用crm系统其功能也需要同样庞大。根据其业务需求进行了针对…查看详情
- 2022年引流推广效果好的app
随着社交电商的不断发展壮大,行业竞争是异常激烈的,各企业会多方面寻求宣传的方式来扩展自己的营销领域,今天万商云集小编就给大家详细介绍下2022年引流推广效果好的app,希望下面的内容能帮助到你解决运营推广问题。 1、小红书 首先,第…查看详情
- 让移动办公成为现实的视频会议软件合集
视频会议系统是网络视频会议必备工具,视频会议软件让商务人士一直热切期盼的移动办公成为现实,真正实现随时随地参加会议。小编为大家整理了视频会议软件合集,这些视频会议软件免费版高质量的语音和视频,同步参与在线文案讨论,双向视频功能让用户更好的参…查看详情
- 自己如何建设网站 最详搭建流程交给你
目前市面上有不少开源的CMS系统,可以快速搭建一个网站,但是延展性、安全性、功能适配性肯定没有按需求开发的性能好。所以下面主要介绍不使用开源CMS系统搭建网站的过程。自己如何建设网站?在做网站之前首先要找好网站的定位,确定好网站要服务哪一部…查看详情
- 【工作知识产权】劳动关系期间,相关作品的权利归属
工作中涉及到的知识产权,这里暂且称为“工作知识产权”。在工作知识产权中有三个相近的概念,分别是一般职务作品、特殊职务作品和职务发明创造,这三者都是在企业与员工的劳动关系期间产生的作品。本文就三者的权利归属问题进行简单罗列。 图片来源于网络一…查看详情
- 国外8款真正免费erp系统良心推荐
对于各企业而言,寻找一款好用的erp系统并非一件容易事,找到一款免费好用的erp系统更不简单,今天搜集了8款免费erp系统推荐给大家,来看看国外这些erp系统是否适合你。1.ApacheOFBiz免费erp系统 是一款成熟的开源ERP系统,…查看详情
- 运营方法丨网络运营的方法及网络运营学习平台
很多互联网行业的人会说,互联网(网络)不只是一种工具,但对大多数的人而言,尤其是企业而言,互联网就是一种工具。一种让企业经营模式发生改变,将销售和服务从线下拓展到线上,将产品销售路径从线下发展到线上的工具。不论是工具还是当成工具使用,网络运…查看详情
猜你喜欢
最新文章
扫码二维码
立即领取《千元实战营销秘籍》
还可免费试用营销管理系统
*如有疑问,请随时拨打免费咨询热线:400-0033-166
服务时间:8:30-18:00
软件企业
认定号:川RQ-2018-0216
高新技术企业
认定号:GR201951001121
关注微信公众号
和10万中小企业共同成长
扫码下载APP
享全方位服务一触即达
Copyright © 2004-2022 万商云集(成都)科技股份有限公司 版权所有 蜀ICP备12001963号-2 川公网安备 51010402000322号
快速找产品
找一找哪款产品适合您?
咨询热线:400-0033-166
免费查找信息保护中请放心填写-
-
电话沟通
在线咨询
获取方案
下载APP
官方微信
扫码下载APP
全方位服务一触即达
关注万商云集
和10万中小企共成长
TOP
企业首选的数字选用平台