一种获取缓存数据的方法和装置的制造方法_5

文档序号:9597122阅读:来源:国知局
存服务器中获取到数据签名时,第二获取装置302自本地磁盘获取本地磁盘中的缓存数据,如果自本地磁盘获取到与所述数据签名对应的缓存数据,并且经验证单元3021验证,所述缓存数据无效,则由第四获取单元3023转入数据内容缓存服务器中获取缓存数据;如果自本地磁盘中未获取到与所述数据签名对应的缓存数据时,由第五获取单元3024也要转入数据内容缓存服务器中获取缓存数据。如果此时数据内容缓存服务器恰好处于宕机状态,则暂时获取不到缓存数据,继续由第六获取装置307转入本地磁盘获取本地磁盘中的缓存数据,如果获取到了本地磁盘中的缓存数据,则不需要验证缓存数据的有效性,直接由第二返回单元3071返回本地磁盘中的缓存数据到所述应用服务器,获取缓存数据成功,结束。
[0138]在此,能够获取数据签名,但是在本地磁盘获取不到缓存数据或者获取不到有效的缓存数据,并且数据内容缓存服务器宕机时,不会直接判定获取缓存数据失败,而是暂时从本地磁盘中获取一个镜像数据给应用服务器,避免判定获取缓存数据失败后直接向后端真实数据源发起请求,不会造成后端数据源的崩溃以及系统的雪崩。
[0139]3)例如,当自数据签名缓存服务器中获取到数据签名时,由第二获取装置302自本地磁盘获取本地磁盘缓存内容,如果第二获取装置302自本地磁盘获取到与所述数据签名对应的缓存数据,并且经验证,所述缓存数据有效,则由第一返回单元3022直接将自本地磁盘获取到的缓存数据返回至应用服务器中,获取缓存数据成功,结束。
[0140]在此,在能够从数据签名缓存服务器获取数据签名的情况下,成功从本地磁盘获取缓存内容,如果内容有效则直接使用本地磁盘获取的缓存数据,避免向数据内容缓存服务器发起请求,缓解了内容缓存服务器的压力。
[0141]4)例如,当数据签名缓存服务器宕机无响应时,由第三获取装置304转入数据内容缓存服务器中获取对应的缓存数据;或者,当自数据签名缓存服务器中获取到数据签名时,由第二获取装置302自本地磁盘获取本地磁盘中的缓存数据,如果自本地磁盘获取到与所述数据签名对应的缓存数据,并且经验证单元3021验证,所述缓存数据无效,则由第四获取单元3023同样转入数据内容缓存服务器中以获取缓存数据;如果自本地磁盘中未获取到与所述数据签名对应的缓存数据时,由第五获取单元3024也要转入数据内容缓存服务器中以获取缓存数据。如果能够从数据内容缓存服务器中获取到缓存数据,则将缓存数据返回至应用服务器,并通过第一设置装置305设置本地磁盘文件中的缓存数据;如果未能从数据内容缓存服务器中获取到缓存数据,则由第二判定装置306判定获取缓存数据失败,结束。
[0142]5)例如,当自数据签名缓存服务器中未获取到数据签名时,由第一判定装置303直接判定获取缓存数据失败,结束。
[0143]需要注意的是,本发明可在软件和/或软件与硬件的组合体中被实施,例如,本发明的各个装置可采用专用集成电路(ASIC)或任何其他类似硬件设备来实现。在一个实施例中,本发明的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本发明的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或光驱动器或软磁盘及类似设备。另外,本发明的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。
[0144]对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此夕卜,显然“包括”一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
【主权项】
1.一种用于获取缓存数据的方法,其中,该方法包括: -根据应用服务器的数据请求,自数据签名缓存服务器中获取与所述数据请求相对应的数据签名; 其中,该方法还包括以下任一项: a若自所述数据签名缓存服务器中获取到所述数据签名,自对应的本地磁盘中获取与所述数据签名相对应的缓存数据; b若自所述数据签名缓存服务器中未获取到所述数据签名,判定获取缓存数据失败;c若所述数据签名缓存服务器宕机,自对应的数据内容缓存服务器中获取与数据请求对应的缓存数据。2.根据权利要求1所述的方法,其中,所述步骤a还包括: -若自所述本地磁盘中获取到所述缓存数据,验证所述缓存数据的有效性; -若所述缓存数据有效,直接返回所述缓存数据; -若所述缓存数据无效,自所述数据内容缓存服务器中获取所述缓存数据。3.根据权利要求1所述的方法,其中,所述步骤a还包括: -若未自所述本地磁盘中获取到所述缓存数据,自所述数据内容缓存服务器中获取所述缓存数据。4.根据权利要求2所述的方法,其中,验证所述缓存数据的有效性的方式包括以下至少任一项: -比对所述缓存数据对应的数据签名与所述本地磁盘中的数据签名是否一致; -比对所述缓存数据对应的本地磁盘文件的最后修改时间与当前时间的差值是否在有效期之内。5.根据权利要求1至4中任一项所述的方法,其中,自所述数据内容缓存服务器中获取所述缓存数据还包括: c 1若自所述数据内容缓存服务器中获取到所述缓存数据,在所述本地磁盘中设置所述缓存数据; c2若未自所述数据内容缓存服务器中获取到所述缓存数据,判定获取缓存数据失败; c3若所述数据内容缓存服务器宕机,自所述本地磁盘中获取所述缓存数据。6.根据权利要求5所述的方法,其中,所述步骤c3还包括: -若自所述本地磁盘中获取到所述缓存数据,直接返回所述缓存数据; -若未自所述本地磁盘中获取到所述缓存数据,判定获取缓存数据失败。7.根据权利要求5所述的方法,其中,在所述本地磁盘中设置本地缓存数据包括以下至少任一项: -将所述缓存数据及其对应的数据签名写入所述本地磁盘的本地磁盘文件中; -将所述本地磁盘文件的文件修改时间更新为当前时间戳。8.根据权利要求1所述的方法,其中,该方法还包括以下至少任一项: -在所述数据内容缓存服务器中设置缓存数据; -在所述数据签名缓存服务器中设置数据签名。9.根据权利要求1所述的方法,其中,该方法还包括以下至少任一项: -在所述数据内容缓存服务器中删除缓存数据; -在所述数据签名缓存服务器中删除数据签名。10.一种用于获取缓存数据的缓存获取装置,其中,该缓存获取装置包括: 第一获取装置,用于根据应用服务器的数据请求,自数据签名缓存服务器中获取与所述数据请求相对应的数据签名; 其中,该装置还包括以下任一项: 第二获取装置,用于若自所述数据签名缓存服务器中获取到所述数据签名,自对应的本地磁盘中获取与所述数据签名相对应的缓存数据; 第一判定装置,用于若自所述数据签名缓存服务器中未获取到所述数据签名,判定获取缓存数据失败; 第三获取装置,用于若所述数据签名缓存服务器宕机,自对应的数据内容缓存服务器中获取与数据请求对应的缓存数据。11.根据权利要求10所述的缓存获取装置,其中,所述第二获取装置还包括: 验证单元,用于若自所述本地磁盘中获取到所述缓存数据,验证所述缓存数据的有效性; 第一返回单元,用于若所述缓存数据有效,直接返回所述缓存数据; 第四获取单元,用于若所述缓存数据无效,自所述数据内容缓存服务器中获取所述缓存数据。12.根据权利要求10所述的缓存获取装置,其中,所述第二获取装置还包括: 第五获取单元,用于若未自所述本地磁盘中获取到所述缓存数据,自所述数据内容缓存服务器中获取所述缓存数据。13.根据权利要求11所述的缓存获取装置,其中,验证所述缓存数据的有效性的方式包括以下至少任一项: -比对所述缓存数据对应的数据签名与所述本地磁盘中的数据签名是否一致; -比对所述缓存数据对应的本地磁盘文件的最后修改时间与当前时间的差值是否在有效期之内。14.根据权利要求10至13中任一项所述的缓存获取装置,其中,该缓存获取装置还包括: 第一设置装置,用于若自所述数据内容缓存服务器中获取到所述缓存数据,在所述本地磁盘中设置所述缓存数据; 第二判定装置,用于若未自所述数据内容缓存服务器中获取到所述缓存数据,判定获取缓存数据失败; 第六获取装置,用于若所述数据内容缓存服务器宕机,自所述本地磁盘中获取所述缓存数据。15.根据权利要求14所述的缓存获取装置,其中,所述第六获取装置还包括: 第二返回单元,用于若自所述本地磁盘中获取到所述缓存数据,直接返回所述缓存数据; 第三判定单元,用于若未自所述本地磁盘中获取到所述缓存数据,判定获取缓存数据失败。16.根据权利要求14所述的缓存获取装置,其中,在所述本地磁盘中设置本地缓存数据包括以下至少任一项: -将所述缓存数据及其对应的数据签名写入所述本地磁盘的本地磁盘文件中; -将所述本地磁盘文件的文件修改时间更新为当前时间戳。17.根据权利要求10所述的缓存获取装置,其中,该缓存获取装置还包括以下至少任一项: 第二设置装置,用于在所述数据内容缓存服务器中设置缓存数据; 第三设置装置,用于在所述数据签名缓存服务器中设置数据签名。18.根据权利要求10所述的缓存获取装置,其中,该缓存获取装置还包括以下至少任一项: 第一删除装置,用于在所述数据内容缓存服务器中删除缓存数据; 第二删除装置,用于在所述数据签名缓存服务器中删除数据签名。
【专利摘要】本发明提供了一种用于获取缓存数据的方法和装置,根据应用服务器的数据请求,自数据签名缓存服务器中获取与该数据请求相对应的数据签名,若自数据签名缓存服务器中获取到该数据签名,自对应的本地磁盘中获取与该数据签名相对应的缓存数据;若自数据签名缓存服务器中未获取到该数据签名,判定获取缓存数据失败;若数据签名缓存服务器宕机,自对应的数据内容缓存服务器中获取与数据请求对应的缓存数据。与现有技术相比,本发明访问数据签名缓存服务器获取数据签名,基于该数据签名从本地磁盘获取缓存数据,避免向数据内容缓存服务器发起请求;当数据签名缓存服务器宕机时,才从数据内容缓存服务器中获取缓存数据,缓解了数据内容缓存服务器的压力。
【IPC分类】G06F3/06
【公开号】CN105353976
【申请号】CN201510689666
【发明人】徐宪君, 白建民, 胡斌
【申请人】百度在线网络技术(北京)有限公司
【公开日】2016年2月24日
【申请日】2015年10月21日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1