一种基于键值数据库的日志处理方法及系统的制作方法_2

文档序号:9349703阅读:来源:国知局
存在键值数据库中,由于键值数据库是一种轻量级的非关系型数据库,在键值数据库中,所有的数据都按照键值对的形式进行组织、索引和存储,能够有效的减少读写磁盘的次数,拥有更好的读写性能,因此,本申请中基于键值数据库的日志处理方法,可以有效的减少因记录日志而导致的磁盘写入次数,大大提升了日志写入的性能。
[0053]参考图2,示出了本申请一种基于键值数据库的日志处理方法另一个实施例的流程图,可以包括以下步骤:
[0054]步骤S201:当云存储系统出现故障意外终止,并重启时,按照顺序读取所述键值数据库中的所有键值记录。
[0055]步骤S202:提取每条所述键值记录中的写请求操作的内容;将所述写请求操作的内容应用并固化到云存储系统中,以保证系统中所有数据的一致性和完整性。
[0056]步骤S203:当云存储系统执行完所有键值记录中的所有操作后,从键值数据库中删除与应用并固化到云存储系统中的写请求操作的内容相对应的键值记录。
[0057]与上述本申请一种基于键值数据库的日志处理方法实施例所提供的方法相对应,参见图3,本申请还提供了一种基于键值数据库的日志处理系统实施例,在本实施例中,该系统包括:
[0058]接收单元301,用于接收写请求操作的指令,所述写请求操作的指令中包括所述写请求操作的序号以及所述写请求操作的内容。
[0059]转换单元302,用于将所述写请求操作的指令转换为键值记录,其中,所述键值记录中的键为所述写请求操作的序号,所述键值记录中的值为所述写请求操作的内容。
[0060]保存单元303,用于将所述写请求操作的指令转换成的键值记录保存到键值数据库中。
[0061]本申请中,还包括:
[0062]第一应用单元,用于将所述写请求操作应用并固化到云存储系统中。
[0063]第一删除单元,用于从所述键值数据库中删除与应用并固化到云存储系统中的写请求操作相对应的键值记录。
[0064]当云存储系统出现故障意外终止,并重启时,还包括:
[0065]读取单元,用于按照顺序读取所述键值数据库中的所有键值记录;
[0066]提取单元,用于提取每条所述键值记录中的写请求操作的内容;
[0067]第二应用单元,用于将所述写请求操作的内容应用并固化到云存储系统中。
[0068]第二删除单元,用于从键值数据库中删除与应用并固化到云存储系统中的写请求操作的内容相对应的键值记录。
[0069]需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0070]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0071]为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
[0072]通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
[0073]以上对本申请所提供的一种基于键值数据库的日志处理方法及系统进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
【主权项】
1.一种基于键值数据库的日志处理方法,其特征在于,该方法包括: 接收写请求操作的指令,为所述写请求操作分配序号,所述写请求操作的指令中包括所述写请求操作的内容; 将所述写请求操作的指令转换为键值记录,其中,所述键值记录中的键为所述为写请求操作分配的序号,所述键值记录中的值为所述写请求操作的内容; 将所述写请求操作的指令转换成的键值记录保存到键值数据库中。2.根据权利要求1所述的方法,其特征在于,还包括: 将所述写请求操作应用并固化到云存储系统中。3.根据权利要求2所述的方法,其特征在于,还包括: 从所述键值数据库中删除与应用并固化到云存储系统中的写请求操作相对应的键值记录。4.根据权利要求1所述的方法,其特征在于,当云存储系统出现故障意外终止,并重启时,还包括: 按照顺序读取所述键值数据库中的所有键值记录; 提取每条所述键值记录中的写请求操作的内容; 将所述写请求操作的内容应用并固化到云存储系统中。5.根据权利要求4所述的方法,其特征在于,还包括: 从键值数据库中删除与应用并固化到云存储系统中的写请求操作的内容相对应的键值记录。6.一种基于键值数据库的日志处理系统,其特征在于,该系统包括: 接收单元,用于接收写请求操作的指令,为所述写请求操作分配序号,所述写请求操作的指令中包括所述写请求操作的内容; 转换单元,用于将所述写请求操作的指令转换为键值记录,其中,所述键值记录中的键为所述为写请求操作分配的序号,所述键值记录中的值为所述写请求操作的内容; 保存单元,用于将所述写请求操作的指令转换成的键值记录保存到键值数据库中。7.根据权利要求6所述的系统,其特征在于,还包括: 第一应用单元,用于将所述写请求操作应用并固化到云存储系统中。8.根据权利要求7所述的系统,其特征在于,还包括: 第一删除单元,用于从所述键值数据库中删除与应用并固化到云存储系统中的写请求操作相对应的键值记录。9.根据权利要求6所述的系统,其特征在于,当云存储系统出现故障意外终止,并重启时,还包括: 读取单元,用于按照顺序读取所述键值数据库中的所有键值记录; 提取单元,用于提取每条所述键值记录中的写请求操作的内容; 第二应用单元,用于将所述写请求操作的内容应用并固化到云存储系统中。10.根据权利要求9所述的系统,其特征在于,还包括: 第二删除单元,用于从键值数据库中删除与应用并固化到云存储系统中的写请求操作的内容相对应的键值记录。
【专利摘要】本申请提供了一种基于键值数据库的日志处理方法,该方法包括:接收写请求操作的指令,为所述写请求操作分配序号,所述写请求操作的指令中包括所述写请求操作的内容;将所述写请求操作的指令转换为键值记录,其中,所述键值记录中的键为所述为写请求操作分配的序号,所述键值记录中的值为所述写请求操作的内容;将所述写请求操作的指令转换成的键值记录保存到键值数据库中。本申请中基于键值数据库的日志处理方法,可以有效的减少因记录日志而导致的磁盘写入次数,大大提升了日志写入的性能。
【IPC分类】G06F3/06, G06F17/30
【公开号】CN105068765
【申请号】CN201510498548
【发明人】吴明桥
【申请人】浪潮(北京)电子信息产业有限公司
【公开日】2015年11月18日
【申请日】2015年8月13日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1