一种基于存储系统的对象存储方法及装置制造方法及图纸

技术编号:17541767 阅读:20 留言:0更新日期:2018-03-24 18:58
本发明专利技术公开了一种基于存储系统的对象存储方法,包括:接收目标对象存储指令;检测存储系统中是否存在与目标对象同名的原始对象;若存在,则为所述原始对象分配版本号,并将分配了版本号的原始对象存储至版本数据库;响应所述目标对象存储指令。可见,这种方式下,原有的原始对象不会被覆盖,而是作为一个历史版本保存在版本库中,从而保存了对象的修改历史,避免误操作带来的数据丢失,有效保证数据安全性,进而为使用对象存储系统的用户提供数据安全;本发明专利技术还公开了一种基于存储系统的对象存储装置、设备及计算机可读存储介质,同样能实现上述技术效果。

A storage system based object storage method and device

The invention discloses a method for object storage, storage system based on object storage target includes: receiving instructions; whether there is the original and target object name detection in the storage system; if it exists, is the original object allocation version number, and assigns the version number of the original object is stored to the database version; response the target object storage instructions. Obviously, this way, the original object not covered by the original, but as a historical version stored in the repository, so as to save the object modification history, avoid misoperation caused by loss of data, ensure the data security, data security and provide for the use of object storage system users; the invention also discloses an object storage device, storage system equipment and computer readable storage medium based on the above technique can achieve the same effect.

【技术实现步骤摘要】
一种基于存储系统的对象存储方法及装置
本专利技术涉及存储系统对象存储
,更具体地说,涉及一种基于存储系统的对象存储方法、装置、设备及计算机可读存储介质。
技术介绍
目前,随着互联网的快速发展、数据量的急剧增多,海量存储系统的应用变得越来越普及,用户需求也越来越多样化,针对不同的用户需求,海量存储系统提供了对象存储服务,将对象存储的对象存储在文件系统中,使用对象存储客户端访问对象存储服务,向文件系统上传或下载对象。当前传统的对象存储功能是,当用户上传一个文件对象后,修改部分内容后再次上传,会覆盖第一次上传的对象,无法保存未修改前的对象,就导致在用户误操作后无法返回之前的状态,无法保证数据的安全性。因此,如何对存储对象进行存储,保证数据的安全性,是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的在于提供一种基于存储系统的对象存储方法、装置、设备及计算机可读存储介质,以保证数据的安全性。为实现上述目的,本专利技术实施例提供了如下技术方案:一种基于存储系统的对象存储方法,包括:接收目标对象存储指令;检测存储系统中是否存在与目标对象同名的原始对象;若存在,则为所述原始对象分配版本号,并将分配了版本号的原始对象存储至版本数据库;响应所述目标对象存储指令。其中,为所述原始对象分配版本号包括:检测版本数据库中是否存在与所述原始对象对应的历史版本对象;若存在,则根据所述历史版本对象的版本号及版本号确定规则,确定所述原始对象的版本号;若不存在,则根据版本号确定规则确定所述原始对象的初始版本号。其中,将分配了版本号的原始对象存储至版本数据库之后,还包括:记录所述原始对象存储至版本数据库的存储时间信息。其中,本方案还包括:利用版本数据库中每个历史版本对象的存储时间信息,判断所述版本数据库中是否存在超期历史版本对象;若存在,则将超期的历史版本对象删除。一种基于存储系统的对象存储装置,包括:接收模块,用于接收目标对象存储指令;检测模块,用于检测存储系统中是否存在与目标对象同名的原始对象;原始对象存储模块,用于在所述存储系统中存在与目标对象同名的原始对象时,为所述原始对象分配版本号,并将分配了版本号的原始对象存储至版本数据库;响应模块,用于响应所述目标对象存储指令。其中,所述原始对象存储模块包括:检测单元,用于检测版本数据库中是否存在与所述原始对象对应的历史版本对象;第一版本号确定单元,用于在版本数据库中存在与所述原始对象对应的历史版本对象时,根据所述历史版本对象的版本号及版本号确定规则,确定所述原始对象的版本号;第二版本号确定单元,用于在版本数据库中不存在与所述原始对象对应的历史版本对象时,根据版本号确定规则确定所述原始对象的初始版本号。其中,本方案还包括:记录模块,用于记录所述原始对象存储至版本数据库的存储时间信息。其中,本方案还包括:判断模块,用于利用版本数据库中每个历史版本对象的存储时间信息,判断所述版本数据库中是否存在超期历史版本对象;删除模块,用于将超期的历史版本对象删除。一种基于存储系统的对象存储设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述对象存储方法的步骤。一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述对象存储方法的步骤。通过以上方案可知,本专利技术实施例提供的一种基于存储系统的对象存储方法,包括:接收目标对象存储指令;检测存储系统中是否存在与目标对象同名的原始对象;若存在,则为所述原始对象分配版本号,并将分配了版本号的原始对象存储至版本数据库;响应所述目标对象存储指令。可见,在本方案中,通过在文件系统中设置版本库,用户上传对象后,每次对该对象进行修改保存操作时,都会给原有的原始对象分配一个版本号,并将原始对象上传至版本库中,这种方式下,原有的原始对象不会被覆盖,而是作为一个历史版本保存在版本库中,从而保存了对象的修改历史,避免误操作带来的数据丢失,有效保证数据安全性,进而为使用对象存储系统的用户提供数据安全;本专利技术还公开了一种基于存储系统的对象存储装置、设备及计算机可读存储介质,同样能实现上述技术效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例公开的一种基于存储系统的对象存储方法流程示意图;图2为本专利技术实施例公开的一种具体的保存对象历史版本流程图;图3为本专利技术实施例公开的一种具体的保存对象历史版本流程图;图4为本专利技术实施例公开的一种基于存储系统的对象存储装置结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种基于存储系统的对象存储方法、装置、设备及计算机可读存储介质,以保证数据的安全性。参见图1,本专利技术实施例提供的一种基于存储系统的对象存储方法,包括:S101、接收目标对象存储指令;具体的,本实施例中的目标对象存储指令为对该目标对象对象进行存储的指令,只要检测接收到存储指令后,便会执行S102-S103,来查询存储系统中是否存在原始对象;如果该存储系统中不存储在同名的原始对象,则继续响应该目标对象存储指令,实现对目标对象的存储;如果存在通名的原始对象,则执行S103。S102、检测存储系统中是否存在与目标对象同名的原始对象;具体的,本实施例中的原始对象为:存储在系统中,与目标对象同名的对象,该原始对象可以是初次存储的对象,也可以是经过修改后存在存储系统中的,在此并不具体限定。S103、若存在,则为所述原始对象分配版本号,并将分配了版本号的原始对象存储至版本数据库;其中,为所述原始对象分配版本号包括:检测版本数据库中是否存在与所述原始对象对应的历史版本对象;若存在,则根据所述历史版本对象的版本号及版本号确定规则,确定所述原始对象的版本号;若不存在,则根据版本号确定规则确定所述原始对象的初始版本号。可以理解的是,由于原始对象可以是初次存储的对象,也可以是经过修改后保存至存储系统的,因此在确定原始对象的版本号时,需要检测版本数据库中是否存在原始对象的历史版本文件,也就是说,检测版本数据库中是否存在与原始对象对应的原始的对象;如果存在,则分配版本号时,就要考虑历史版本文件的版本号;如果不存在,则可以直接分配初始版本号;在本实施例中,可以有包括数字及字母的11位字符组成。例如:历史版本对象的版本号为A2017080803,那么原始对象的版本号为A2017080804;如果不存在历史版本文件,则原始对象的版本号为A2017080800;进一步的,本方案中的版本号确定规则中记录了不同类型的版本号的确定规则,具体来说可以通过字母递增的方式体现历史版本的增加,也可以通过数字递增的方式体现历史版本的增加,在此并不具体限定。S104、响应所述目标本文档来自技高网...
一种基于存储系统的对象存储方法及装置

【技术保护点】
一种基于存储系统的对象存储方法,其特征在于,包括:接收目标对象存储指令;检测存储系统中是否存在与目标对象同名的原始对象;若存在,则为所述原始对象分配版本号,并将分配了版本号的原始对象存储至版本数据库;响应所述目标对象存储指令。

【技术特征摘要】
1.一种基于存储系统的对象存储方法,其特征在于,包括:接收目标对象存储指令;检测存储系统中是否存在与目标对象同名的原始对象;若存在,则为所述原始对象分配版本号,并将分配了版本号的原始对象存储至版本数据库;响应所述目标对象存储指令。2.根据权利要求1所述的对象存储方法,其特征在于,为所述原始对象分配版本号包括:检测版本数据库中是否存在与所述原始对象对应的历史版本对象;若存在,则根据所述历史版本对象的版本号及版本号确定规则,确定所述原始对象的版本号;若不存在,则根据版本号确定规则确定所述原始对象的初始版本号。3.根据权利要求1或2所述的对象存储方法,其特征在于,将分配了版本号的原始对象存储至版本数据库之后,还包括:记录所述原始对象存储至版本数据库的存储时间信息。4.根据权利要求3所述的对象存储方法,其特征在于,还包括:利用版本数据库中每个历史版本对象的存储时间信息,判断所述版本数据库中是否存在超期历史版本对象;若存在,则将超期的历史版本对象删除。5.一种基于存储系统的对象存储装置,其特征在于,包括:接收模块,用于接收目标对象存储指令;检测模块,用于检测存储系统中是否存在与目标对象同名的原始对象;原始对象存储模块,用于在所述存储系统中存在与目标对象同名的原始对象时,为所述原始对象分配版本号,并将分配了版本号的原始对象存储至...

【专利技术属性】
技术研发人员:秦楠楠
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1