一种基于存储系统的对象存储方法及装置与流程

文档序号:14008453阅读:175来源:国知局
一种基于存储系统的对象存储方法及装置与流程

本发明涉及存储系统对象存储技术领域,更具体地说,涉及一种基于存储系统的对象存储方法、装置、设备及计算机可读存储介质。



背景技术:

目前,随着互联网的快速发展、数据量的急剧增多,海量存储系统的应用变得越来越普及,用户需求也越来越多样化,针对不同的用户需求,海量存储系统提供了对象存储服务,将对象存储的对象存储在文件系统中,使用对象存储客户端访问对象存储服务,向文件系统上传或下载对象。当前传统的对象存储功能是,当用户上传一个文件对象后,修改部分内容后再次上传,会覆盖第一次上传的对象,无法保存未修改前的对象,就导致在用户误操作后无法返回之前的状态,无法保证数据的安全性。

因此,如何对存储对象进行存储,保证数据的安全性,是本领域技术人员需要解决的问题。



技术实现要素:

本发明的目的在于提供一种基于存储系统的对象存储方法、装置、设备及计算机可读存储介质,以保证数据的安全性。

为实现上述目的,本发明实施例提供了如下技术方案:

一种基于存储系统的对象存储方法,包括:

接收目标对象存储指令;

检测存储系统中是否存在与目标对象同名的原始对象;

若存在,则为所述原始对象分配版本号,并将分配了版本号的原始对象存储至版本数据库;

响应所述目标对象存储指令。

其中,为所述原始对象分配版本号包括:

检测版本数据库中是否存在与所述原始对象对应的历史版本对象;

若存在,则根据所述历史版本对象的版本号及版本号确定规则,确定所述原始对象的版本号;

若不存在,则根据版本号确定规则确定所述原始对象的初始版本号。

其中,将分配了版本号的原始对象存储至版本数据库之后,还包括:

记录所述原始对象存储至版本数据库的存储时间信息。

其中,本方案还包括:

利用版本数据库中每个历史版本对象的存储时间信息,判断所述版本数据库中是否存在超期历史版本对象;

若存在,则将超期的历史版本对象删除。

一种基于存储系统的对象存储装置,包括:

接收模块,用于接收目标对象存储指令;

检测模块,用于检测存储系统中是否存在与目标对象同名的原始对象;

原始对象存储模块,用于在所述存储系统中存在与目标对象同名的原始对象时,为所述原始对象分配版本号,并将分配了版本号的原始对象存储至版本数据库;

响应模块,用于响应所述目标对象存储指令。

其中,所述原始对象存储模块包括:

检测单元,用于检测版本数据库中是否存在与所述原始对象对应的历史版本对象;

第一版本号确定单元,用于在版本数据库中存在与所述原始对象对应的历史版本对象时,根据所述历史版本对象的版本号及版本号确定规则,确定所述原始对象的版本号;

第二版本号确定单元,用于在版本数据库中不存在与所述原始对象对应的历史版本对象时,根据版本号确定规则确定所述原始对象的初始版本号。

其中,本方案还包括:

记录模块,用于记录所述原始对象存储至版本数据库的存储时间信息。

其中,本方案还包括:

判断模块,用于利用版本数据库中每个历史版本对象的存储时间信息,判断所述版本数据库中是否存在超期历史版本对象;

删除模块,用于将超期的历史版本对象删除。

一种基于存储系统的对象存储设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现上述对象存储方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述对象存储方法的步骤。

通过以上方案可知,本发明实施例提供的一种基于存储系统的对象存储方法,包括:接收目标对象存储指令;检测存储系统中是否存在与目标对象同名的原始对象;若存在,则为所述原始对象分配版本号,并将分配了版本号的原始对象存储至版本数据库;响应所述目标对象存储指令。

可见,在本方案中,通过在文件系统中设置版本库,用户上传对象后,每次对该对象进行修改保存操作时,都会给原有的原始对象分配一个版本号,并将原始对象上传至版本库中,这种方式下,原有的原始对象不会被覆盖,而是作为一个历史版本保存在版本库中,从而保存了对象的修改历史,避免误操作带来的数据丢失,有效保证数据安全性,进而为使用对象存储系统的用户提供数据安全;本发明还公开了一种基于存储系统的对象存储装置、设备及计算机可读存储介质,同样能实现上述技术效果。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例公开的一种基于存储系统的对象存储方法流程示意图;

图2为本发明实施例公开的一种具体的保存对象历史版本流程图;

图3为本发明实施例公开的一种具体的保存对象历史版本流程图;

图4为本发明实施例公开的一种基于存储系统的对象存储装置结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种基于存储系统的对象存储方法、装置、设备及计算机可读存储介质,以保证数据的安全性。

参见图1,本发明实施例提供的一种基于存储系统的对象存储方法,包括:

s101、接收目标对象存储指令;

具体的,本实施例中的目标对象存储指令为对该目标对象对象进行存储的指令,只要检测接收到存储指令后,便会执行s102-s103,来查询存储系统中是否存在原始对象;如果该存储系统中不存储在同名的原始对象,则继续响应该目标对象存储指令,实现对目标对象的存储;如果存在通名的原始对象,则执行s103。

s102、检测存储系统中是否存在与目标对象同名的原始对象;

具体的,本实施例中的原始对象为:存储在系统中,与目标对象同名的对象,该原始对象可以是初次存储的对象,也可以是经过修改后存在存储系统中的,在此并不具体限定。

s103、若存在,则为所述原始对象分配版本号,并将分配了版本号的原始对象存储至版本数据库;

其中,为所述原始对象分配版本号包括:

检测版本数据库中是否存在与所述原始对象对应的历史版本对象;

若存在,则根据所述历史版本对象的版本号及版本号确定规则,确定所述原始对象的版本号;

若不存在,则根据版本号确定规则确定所述原始对象的初始版本号。

可以理解的是,由于原始对象可以是初次存储的对象,也可以是经过修改后保存至存储系统的,因此在确定原始对象的版本号时,需要检测版本数据库中是否存在原始对象的历史版本文件,也就是说,检测版本数据库中是否存在与原始对象对应的原始的对象;如果存在,则分配版本号时,就要考虑历史版本文件的版本号;如果不存在,则可以直接分配初始版本号;在本实施例中,可以有包括数字及字母的11位字符组成。

例如:历史版本对象的版本号为a2017080803,那么原始对象的版本号为a2017080804;如果不存在历史版本文件,则原始对象的版本号为a2017080800;进一步的,本方案中的版本号确定规则中记录了不同类型的版本号的确定规则,具体来说可以通过字母递增的方式体现历史版本的增加,也可以通过数字递增的方式体现历史版本的增加,在此并不具体限定。

s104、响应所述目标对象存储指令。

具体的,将原始对象存储至版本数据库后,便可响应该目标对象存储指令,以便对目标对象进行存储,存储时,目标对象的存储位置与原始对象的存储位置相同。

可见,本方案通过在文件系统中设置版本库,用户上传对象后,每次对该对象进行修改保存操作时,都会给原有的原始对象分配一个版本号,并将原始对象上传至版本库中,这种方式下,原有的原始对象不会被覆盖,而是作为一个历史版本保存在版本库中,从而保存了对象的修改历史,避免误操作带来的数据丢失,有效保证数据安全性,进而为使用对象存储系统的用户提供数据安全。

基于上述实施例,在本实施例中,将分配了版本号的原始对象存储至版本数据库之后,还包括:

记录所述原始对象存储至版本数据库的存储时间信息;

利用版本数据库中每个历史版本对象的存储时间信息,判断所述版本数据库中是否存在超期历史版本对象;

若存在,则将超期的历史版本对象删除。

可以理解的是,本方案在文件系统中设置版本库,用户上传对象后,每对对象进行一次修改保存操作,都会给原有对象分配一个版本号并上传至版本库中,在上传至版本数据可时,同时可以记录上传时的时间。进而,存储在版本数据库中的历史版本对象,用户可以对其进行管理,例如:对历史版本对象的查看、对历史版本对象的下载或对历史版本对象的删除。

具体的,由于版本数据库中会保存较多的历史版本对象,当保存的历史版本较多时会造成占用存储空间过多的情况,因此在本方案中,可以根据历史版本数据的存储时间信息对历史版本对象进行过期删除操作,以避免空间浪费。在删除过期历史版本对象时,用户可自主设定超时时间,并进行周期性检测,如果检测到具有过期删除属性的对象,则执行自动删除,实现在保证数据安全的前提下节省存储空间,达到系统的高安全性。

参见图2,为本实施例提供的一种具体的保存对象历史版本流程,具体包括以下步骤:

①用户上传对象;

②对对象内容进行修改后再次上传,表现为上传同名对象;

③将原有对象分配一个特定的版本号,上传至文档库中,记录上传至文档库的时间,备后续过期扫描使用,用户可以通过版本号手动删除或下载对象;

④将新上传的对象放在原有对象位置,作为最新版本对象使用。

参见图3,为本实施例提供的一种删除过期对象流程,具体包括以下步骤:

①用户自主设置历史版本对象保存时限;

②系统扫描版本库中对象,根据记录的上传至版本库中的时间判断对象是否过期;

③系统自动将超出时限的对象删除。

综上可以看出,本方案能够使用在对象存储系统中,为使用对象存储系统的用户提供数据安全;其次,本方案能够保存对象修改历史,避免误操作带来的数据丢失,有效保证数据安全性;而且,本方案可设定保存时限,用户自主决定可以保存历史版本的时间,增强了自主性,从而在保证数据安全的前提下避免过多的空间浪费。

下面对本发明实施例提供的对象存储装置进行介绍,下文描述的对象存储装置与上文描述的对象存储方法可以相互参照。

参见图4,本发明实施例提供的一种基于存储系统的对象存储装置,包括:

接收模块100,用于接收目标对象存储指令;

检测模块200,用于检测存储系统中是否存在与目标对象同名的原始对象;

原始对象存储模块300,用于在所述存储系统中存在与目标对象同名的原始对象时,为所述原始对象分配版本号,并将分配了版本号的原始对象存储至版本数据库;

响应模块400,用于响应所述目标对象存储指令。

其中,所述原始对象存储模块包括:

检测单元,用于检测版本数据库中是否存在与所述原始对象对应的历史版本对象;

第一版本号确定单元,用于在版本数据库中存在与所述原始对象对应的历史版本对象时,根据所述历史版本对象的版本号及版本号确定规则,确定所述原始对象的版本号;

第二版本号确定单元,用于在版本数据库中不存在与所述原始对象对应的历史版本对象时,根据版本号确定规则确定所述原始对象的初始版本号。

其中,本方案还包括:

记录模块,用于记录所述原始对象存储至版本数据库的存储时间信息。

其中,本方案还包括:

判断模块,用于利用版本数据库中每个历史版本对象的存储时间信息,判断所述版本数据库中是否存在超期历史版本对象;

删除模块,用于将超期的历史版本对象删除。

本发明实施例还公开了一种基于存储系统的对象存储设备,包括:

存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述对象存储方法的步骤。

本发明实施例还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述对象存储方法的步骤。

具体的,该存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

综上,本发明实施例提供的一种基于存储系统的对象存储方法,包括:接收目标对象存储指令;检测存储系统中是否存在与目标对象同名的原始对象;若存在,则为所述原始对象分配版本号,并将分配了版本号的原始对象存储至版本数据库;响应所述目标对象存储指令。

可见,在本方案中,通过在文件系统中设置版本库,用户上传对象后,每次对该对象进行修改保存操作时,都会给原有的原始对象分配一个版本号,并将原始对象上传至版本库中,这种方式下,原有的原始对象不会被覆盖,而是作为一个历史版本保存在版本库中,从而保存了对象的修改历史,避免误操作带来的数据丢失,有效保证数据安全性,进而为使用对象存储系统的用户提供数据安全;本发明还公开了一种基于存储系统的对象存储装置、设备及计算机可读存储介质,同样能实现上述技术效果。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1