分布式系统中节点缓存数据的处理方法及装置的制造方法_4

文档序号:9687628阅读:来源:国知局
A4所述的方法,其中,当所述节点重启并将所述数据键加载到节点的缓存之后,所述方法还包括:
[0111]若接收到针对节点的缓存数据的访问请求,判断所述节点的缓存中加载的所访问的数据键值对是否包含所述标志位;
[0112]若判断出所访问的数据键值对包含所述标志位,则根据所访问的数据键查找其它节点的缓存中存储的所述数据键对应的数据值,并将为所述数据键设置的标志位替换为所述数据值;
[0113]若判断出所访问的数据键值对不包含所述标志位,则响应所述访问请求返回所述数据键值对包含的数据值。
[0114]A6、根据A1-A5任一项所述的方法,其中,针对每一条缓存数据,提取出对应的数据键,并将所述数据键进行持久化存储的步骤进一步包括:
[0115]从所述缓存数据中提取出数据键以及所述数据键的过期时间戳,并将所述数据键以及所述数据键的过期时间戳进行持久化存储。
[0116]A7、根据A6所述的方法,其中,当所述节点重启时,所述方法还包括:根据所述数据键的过期时间戳,判断所述数据键是否已过期;若是,则删除所述数据键;
[0117]若判断出所述数据键未过期且接收到针对节点的缓存数据的访问请求,则根据所访问的数据键查找其它节点的缓存中存储的所述数据键对应的数据值。
[0118]A8、根据A1-A7任一项所述的方法,其中,所述方法还包括:
[0119]接收其它节点发送的数据键值对的更新消息;
[0120]根据所述更新消息,将所述节点的缓存中相应的数据键值对更新为所述其它节点发送的数据键值对。
[0121]B9、一种分布式系统中节点缓存数据的处理装置,所述装置包括:
[0122]读取模块,适于读取节点的至少一条缓存数据,所述缓存数据具有数据键值对的形式;
[0123]提取模块,适于针对每一条缓存数据,提取出对应的数据键;
[0124]存储模块,适于将所述提取模块提取出的所述数据键进行持久化存储;
[0125]第一加载模块,适于当所述节点重启时,将所述数据键加载到节点的缓存中。
[0126]B10、根据B9所述的装置,其中,所述装置还包括:
[0127]访问模块,适于接收针对节点的缓存数据的访问请求;
[0128]第二加载模块,适于若所述访问模块接收到针对节点的缓存数据的访问请求,则根据所访问的数据键查找其它节点的缓存中存储的所述数据键对应的数据值,将所述数据值加载到节点的缓存中;
[0129]响应模块,适于响应所述访问请求返回所述数据值。
[0130]B11、根据B10所述的装置,其中,所述装置还包括:设置模块,适于为所述数据键设置用于标识无数据值的标志位,将所述数据键与标志位组合为数据键值对;
[0131]所述存储模块进一步适于:将数据键值对进行持久化存储。
[0132]B12、根据B11所述的装置,其中,所述第一加载模块进一步适于:当所述节点重启时,将所述数据键值对加载到节点的缓存中。
[0133]B13、根据B11或B12所述的装置,其中,所述装置还包括:第一判断模块,适于若所述访问模块接收到针对节点的缓存数据的访问请求,判断所述节点的缓存中加载的所访问的数据键值对是否包含所述标志位;
[0134]所述第二加载模块进一步适于:若所述第一判断模块判断出所访问的数据键值对包含所述标志位,根据所访问的数据键查找其它节点的缓存中存储的所述数据键对应的数据值,并将为所述数据键设置的标志位替换为所述数据值;
[0135]所述响应模块进一步适于:若所述第一判断模块判断出所访问的数据键值对不包含所述标志位,响应所述访问请求返回所述数据键值对包含的数据值。
[0136]B14、根据B10-B13任一项所述的装置,其中,所述提取模块进一步适于:从所述缓存数据中提取出数据键以及所述数据键的过期时间戳;
[0137]所述存储模块进一步适于:将所述数据键以及所述数据键的过期时间戳进行持久化存储。
[0138]B15、根据B14所述的装置,其中,所述装置包括:第二判断模块和删除模块;
[0139]所述第二判断模块,适于当所述节点重启时,根据所述数据键的过期时间戳,判断所述数据键是否已过期;若所述第二判断模块判断出所述数据键已过期,则触发所述删除模块;
[0140]所述删除模块,适于删除所述数据键。
[0141]B16、根据B9-B15任一项所述的装置,其中,所述装置还包括:更新模块,适于接收其它节点发送的数据键值对的更新消息,根据所述更新消息,将所述节点的缓存中相应的数据键值对更新为所述其它节点发送的数据键值对。
【主权项】
1.一种分布式系统中节点缓存数据的处理方法,所述方法包括: 读取节点的至少一条缓存数据,所述缓存数据具有数据键值对的形式; 针对每一条缓存数据,提取出对应的数据键,并将所述数据键进行持久化存储; 当所述节点重启时,将所述数据键加载到节点的缓存中。2.根据权利要求1所述的方法,其中,当所述节点重启并将所述数据键加载到节点的缓存之后,所述方法还包括: 若接收到针对节点的缓存数据的访问请求,则根据所访问的数据键查找其它节点的缓存中存储的所述数据键对应的数据值,将所述数据值加载到节点的缓存中,并响应所述访问请求返回所述数据值。3.根据权利要求1或2所述的方法,其中,针对每一条缓存数据,提取出对应的数据键,并将所述数据键进行持久化存储的步骤进一步包括: 为所述数据键设置用于标识无数据值的标志位,将所述数据键与标志位组合为数据键值对; 将数据键值对进行持久化存储。4.根据权利要求3所述的方法,其中,当所述节点重启时,将所述数据键加载到节点的缓存中的步骤进一步包括: 当所述节点重启时,将所述数据键值对加载到节点的缓存中。5.根据权利要求3或4所述的方法,其中,当所述节点重启并将所述数据键加载到节点的缓存之后,所述方法还包括: 若接收到针对节点的缓存数据的访问请求,判断所述节点的缓存中加载的所访问的数据键值对是否包含所述标志位; 若判断出所访问的数据键值对包含所述标志位,则根据所访问的数据键查找其它节点的缓存中存储的所述数据键对应的数据值,并将为所述数据键设置的标志位替换为所述数据值; 若判断出所访问的数据键值对不包含所述标志位,则响应所述访问请求返回所述数据键值对包含的数据值。6.根据权利要求1-5任一项所述的方法,其中,针对每一条缓存数据,提取出对应的数据键,并将所述数据键进行持久化存储的步骤进一步包括: 从所述缓存数据中提取出数据键以及所述数据键的过期时间戳,并将所述数据键以及所述数据键的过期时间戳进行持久化存储。7.根据权利要求6所述的方法,其中,当所述节点重启时,所述方法还包括:根据所述数据键的过期时间戳,判断所述数据键是否已过期;若是,则删除所述数据键; 若判断出所述数据键未过期且接收到针对节点的缓存数据的访问请求,则根据所访问的数据键查找其它节点的缓存中存储的所述数据键对应的数据值。8.根据权利要求1-7任一项所述的方法,其中,所述方法还包括: 接收其它节点发送的数据键值对的更新消息; 根据所述更新消息,将所述节点的缓存中相应的数据键值对更新为所述其它节点发送的数据键值对。9.一种分布式系统中节点缓存数据的处理装置,所述装置包括: 读取模块,适于读取节点的至少一条缓存数据,所述缓存数据具有数据键值对的形式; 提取模块,适于针对每一条缓存数据,提取出对应的数据键; 存储模块,适于将所述提取模块提取出的所述数据键进行持久化存储; 第一加载模块,适于当所述节点重启时,将所述数据键加载到节点的缓存中。10.根据权利要求9所述的装置,其中,所述装置还包括: 访问模块,适于接收针对节点的缓存数据的访问请求; 第二加载模块,适于若所述访问模块接收到针对节点的缓存数据的访问请求,则根据所访问的数据键查找其它节点的缓存中存储的所述数据键对应的数据值,将所述数据值加载到节点的缓存中; 响应模块,适于响应所述访问请求返回所述数据值。
【专利摘要】本发明公开了一种分布式系统中节点缓存数据的处理方法及装置,其中方法包括:读取节点的至少一条缓存数据,缓存数据具有数据键值对的形式;针对每一条缓存数据,提取出对应的数据键,并将数据键进行持久化存储;当节点重启时,将数据键加载到节点的缓存中。本方案极大地缩减了对缓存数据进行持久化存储所需的时间,减少了对系统磁盘资源的占用,提高了加载速度。
【IPC分类】G06F17/30
【公开号】CN105447167
【申请号】CN201510883615
【发明人】许瑞亮, 陈宗志
【申请人】北京奇虎科技有限公司, 奇智软件(北京)有限公司
【公开日】2016年3月30日
【申请日】2015年12月4日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1