基于内容分发网络优化后自适应的空响应恢复方法和装置的制作方法

文档序号:7861439阅读:308来源:国知局
专利名称:基于内容分发网络优化后自适应的空响应恢复方法和装置的制作方法
技术领域
本发明涉及数据异常恢复技术,尤其涉及内容分发网络(CDN网络)空响应恢复的方法和装置。
背景技术
基于内容分发网络的空响应恢复技术的基本思想是,用户请求使用CDN网络的源响应头不带 Cache-Control: no-cache 或 no-store 或 private 或 max_age=0 的文件,即非缓存的静态文件(以下简称静态文件)时,当源服务器不存在请求的文件或者源服务器响应慢或者CDN边缘节点到源服务器有问题从而引起请求的文件为空响应时,例如图片文件显示出现红叉,CDN边缘节点应能及时发现文件异常,尽快恢复,将空响应的影响时间降到最短。 目前的空响应恢复方案的实现如图I所示步骤Sll :用户请求源站新发布的静态文件或者缓存已过期的静态文件时,CDN边缘节点回源请求;步骤S12 :通过节点源站的监控判定回哪台源服务器,并向源服务器发送请求;步骤S13 :源服务器响应所请求的文件给⑶N边缘节点;步骤S14 =CDN边缘节点将源服务器响应的文件返回给最终用户;步骤S15 :CDN边缘节点缓存该文件,不管是否为空响应,此时并未判断请求文件是否为空响应。步骤S16 :如果是空响应文件,则要等有用户请求该文件且CDN边缘节点判定该文件的缓存过期后重新回源请求,源服务器给出正常响应时,空响应才恢复,如图片红叉恢复正常显示。现有的空响应恢复方案存在如下的弊端不管请求的静态文件是否为空响应,统一按照缓存模块缓存文件。如果出现空响应,则只有当缓存过期后回源重新请求,源服务器给出正常响应时,空响应才恢复,这个恢复过程,不能实现迅捷恢复,在判定缓存未过期的这段时间,所有对该文件的请求返回的都是空响应的情况,延长了故障的时间,加剧了故障的影响。例如使用CDN的游戏网站,在新版本升级后出现空响应情况的频率变高,就是缓存了空响应导致的问题,即如果这个空响应的文件缓存时间为I天,则至少要等I天后缓存过期且有客户请求该文件才有可能恢复正常。

发明内容
本发明的目的在于解决上述问题,提供了一种基于内容分发网络优化后自适应的空响应恢复方法,可大大缩短由空响应引起的数据恢复的时间。本发明的另一目的在于提供了一种基于内容分发网络优化后自适应的空响应恢复装置,可大大缩短由空响应引起的数据恢复的时间。本发明的技术方案为本发明揭示了一种基于内容分发网络优化后自适应的空响应恢复方法,包括用户请求源站新发布的静态文件或者缓存已过期的静态文件;通过对节点源站的监控判定回源的源服务器,并向源服务器发送请求;源服务器响应请求给内容分发网络的边缘节点;内容分发网络的边缘节点响应请求给用户;内容分发网络的边缘节点判断请求文件是否为空响应,如果是正常响应则缓存请求文件,如果是空响应则不缓存空响应的文件,当下次用户请求空响应的文件时,内容分发网络的边缘节点进行重新回源请求,当源服务器返回的是正常响应时则缓存正常响应的文件,恢复空响应。
根据本发明的基于内容分发网络优化后自适应的空响应恢复方法的一实施例,静态文件是指非缓存的静态文件。本发明揭示了一种基于内容分发网络优化后自适应的空响应恢复装置,包括静态文件请求模块,用户请求源站新发布的静态文件或者缓存已过期的静态文件;回源模块,通过对节点源站的监控判定回源的源服务器,并向源服务器发送请求;源服务器响应模块,源服务器响应请求给内容分发网络的边缘节点;边缘节点响应模块,内容分发网络的边缘节点响应请求给用户;空响应处理模块,内容分发网络的边缘节点判断请求文件是否为空响应,如果是正常响应则缓存请求文件,如果是空响应则不缓存空响应的文件,当下次用户请求空响应的文件时,内容分发网络的边缘节点进行重新回源请求,当源服务器返回的是正常响应时则缓存正常响应的文件,恢复空响应。根据本发明的基于内容分发网络优化后自适应的空响应恢复装置的一实施例,静态文件是指非缓存的静态文件。本发明对比现有技术有如下的有益效果本发明的方案是在传统的空响应恢复方案的基础上增加了对请求文件是否为空响应的判断,对于文件空响应,不缓存这一错误的数据,下次请求该文件时,需要重新回源请求,当源服务器返回正常响应时,空响应恢复,比如图片红叉恢复。优化后的空响应恢复技术,不需要等到缓存到期才进行空响应恢复的尝试,只要下次有用户请求该文件就进行空响应恢复的尝试,可大大缩短数据恢复的时间。


图I示出了传统的空响应恢复方法的流程图。图2示出了本发明的基于内容分发网络优化后自适应的空响应恢复方法的实施例的流程图。图3示出了本发明的基于内容分发网络优化后自适应的空响应恢复装置的实施例的原理图。
具体实施例方式下面结合附图和实施例对本发明作进一步的描述。
基于内容分发网络优化后自适应的空响应恢复方法的实施例图2示出了本发明的基于内容分发网络优化后自适应的空响应恢复方法的实施例的流程。请参见图2,下面是对本实施例的空响应恢复方法的各个步骤的详细描述。步骤S21 :用户请求源站新发布的静态文件或者缓存已过期的静态文件,内容分发网络的边缘节点回源请求。静态文件是指非缓存的静态文件,即内容分发网络的源响应头不带Cache-Control: no-cache 或 no-cache 或 private 或 max-age = O 的文件。步骤S22 :通过对节点源站的监控判定回源的源服务器,并向源服务器发送请求。步骤S23 :源服务器响应请求给内容分发网络的边缘节点。步骤S24 :内容分发网络的边缘节点响应请求给最终用户。步骤S25 :内容分发网络的边缘节点判断请求文件是否为空响应,如果是空响应则进入步骤S27,如果是正常响应则进入步骤S26。步骤S26 :对于正常响应,内容分发网络的边缘节点根据缓存模块缓存请求文件。步骤S27 :对于空响应,内容分发网络的边缘节点修改缓存模块,不缓存空响应文件,进入步骤S28。步骤S28 :对于空响应,下次用户请求该文件时,内容分发网络的边缘节点重新回源请求,当源服务器返回的是正常响应时,缓存该正常的文件,空响应恢复,例如图片红叉恢复。基于内容分发网络优化后自适应的空响应恢复装置的实施例图3示出了本发明的基于内容分发网络优化后自适应的空响应恢复装置的实施例的原理。请参见图3,本实施例的空响应恢复装置包括静态文件请求模块11、回源模块12、源服务器响应模块13、边缘节点响应模块14、空响应处理模块15。其中静态文件请求模块11的输出端连接回源模块12,回源模块12的输出端连接源服务器响应模块13,源服务器响应模块13的输出端连接边缘节点响应模块14,边缘节点响应模块14的输出端连接空响应处理模块15。静态文件请求模块11中,用户请求源站新发布的静态文件或者缓存已过期的静态文件,静态文件是指非缓存的静态文件。回源模块12中,通过对节点源站的监控判定回源的源服务器,并向源服务器发送请求。源服务器响应模块13中,源服务器响应请求给内容分发网络的边缘节点。边缘节点响应模块14中,内容分发网络的边缘节点响应请求给用户。空响应处理模块15中,内容分发网络的边缘节点判断请求文件是否为空响应,如果是正常响应则缓存请求文件,如果是空响应则不缓存空响应的文件,当下次用户请求空响应的文件时,内容分发网络的边缘节点进行重新回源请求,当源服务器返回的是正常响应时则缓存正常响应的文件,恢复空响应。上述实施例是提供给本领域普通技术人员来实现和使用本发明的,本领域普通技术人员可在不脱离本发明的发明思想的情况下,对上述实施例做出种种修改或变化,因而本发明的保护范围并不被上述实施例所限,而应该是符合权利要求书所提到的创新性特征的最大范围。
权利要求
1.一种基于内容分发网络优化后自适应的空响应恢复方法,包括 用户请求源站新发布的静态文件或者缓存已过期的静态文件; 通过对节点源站的监控判定回源的源服务器,并向源服务器发送请求; 源服务器响应请求给内容分发网络的边缘节点; 内容分发网络的边缘节点响应请求给用户; 内容分发网络的边缘节点判断请求文件是否为空响应,如果是正常响应则缓存请求文件,如果是空响应则不缓存空响应的文件,当下次用户请求空响应的文件时,内容分发网络的边缘节点进行重新回源请求,当源服务器返回的是正常响应时则缓存正常响应的文件,恢复空响应。
2.根据权利要求I所述的基于内容分发网络优化后自适应的空响应恢复方法,其特征在于,静态文件是指非缓存的静态文件。
3.一种基于内容分发网络优化后自适应的空响应恢复装置,包括 静态文件请求模块,用户请求源站新发布的静态文件或者缓存已过期的静态文件; 回源模块,通过对节点源站的监控判定回源的源服务器,并向源服务器发送请求; 源服务器响应模块,源服务器响应请求给内容分发网络的边缘节点; 边缘节点响应模块,内容分发网络的边缘节点响应请求给用户; 空响应处理模块,内容分发网络的边缘节点判断请求文件是否为空响应,如果是正常响应则缓存请求文件,如果是空响应则不缓存空响应的文件,当下次用户请求空响应的文件时,内容分发网络的边缘节点进行重新回源请求,当源服务器返回的是正常响应时则缓存正常响应的文件,恢复空响应。
4.根据权利要求3所述的基于内容分发网络优化后自适应的空响应恢复装置,其特征在于,静态文件是指非缓存的静态文件。
全文摘要
本发明公开了基于内容分发网络优化后自适应的空响应恢复方法和装置,可大大缩短由空响应引起的数据恢复的时间。其技术方案为方法包括用户请求源站新发布的静态文件或者缓存已过期的静态文件;通过对节点源站的监控判定回源的源服务器,并向源服务器发送请求;源服务器响应请求给内容分发网络的边缘节点;内容分发网络的边缘节点响应请求给用户;内容分发网络的边缘节点判断请求文件是否为空响应,如果是正常响应则缓存请求文件,如果是空响应则不缓存空响应的文件,当下次用户请求空响应的文件时,内容分发网络的边缘节点进行重新回源请求,当源服务器返回的是正常响应时则缓存正常响应的文件,恢复空响应。
文档编号H04L29/08GK102868753SQ20121036288
公开日2013年1月9日 申请日期2012年9月25日 优先权日2012年9月25日
发明者洪珂, 郭文强, 林阴珍 申请人:网宿科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1