一种基于对象存储的数据操作方法及相关装置与流程

文档序号:17440919发布日期:2019-04-17 04:45阅读:121来源:国知局
一种基于对象存储的数据操作方法及相关装置与流程

本发明涉及计算机技术领域,特别是涉及一种基于对象存储的数据操作方法、一种基于对象存储的数据操作装置、一种基于对象存储的数据操作设备、以及一种计算机可读存储介质。



背景技术:

随着近年来科技不断的进步,计算机几乎充斥着人们如常生活的方方面面。而且随着计算机技术的不断进步,有关分布式存储系统的技术取得了极大的突破。

相比于块存储以及文件存储,对象存储作为一种新型的网络存储架构,对象存储同兼具san高速直接访问磁盘特点及nas的分布式共享特点。在基于对象存储的分布式存储系统中,其数据存储的基本单元为对象,而在客户端对数据进行操作时,该操作对应的基本数据单元同样为对象。

而在基于对象存储的分布式存储系统中,在现阶段通常会通过纠删码将对象分成多个数据块做冗余,并将多个数据块分别存储在不同的对象存储单元(osd,objectstoragedaemon)中进行储存,以在储存的同时对对象进行冗余,防止数据的丢失。

而在现有技术中,通常是客户端先将数据发送至分布式存储系统的主osd中,再由主osd通过纠删码将数据分块,并将分得的数据块发送至对应的osd中。但是在现有技术中,通常存在分布式存储系统性能低下的问题,所以如何提高基于对象存储的分布式存储系统的操作性能是本领域技术人员急需解决的问题。



技术实现要素:

本发明的目的是提供一种基于对象存储的数据操作方法,可以提高基于对象存储的分布式存储系统的操作性能;本发明的另一目的在于提供一种基于对象存储的数据操作装置、一种基于对象存储的数据操作设备及一种计算机可读存储介质,可以提高基于对象存储的分布式存储系统的操作性能。

为解决上述技术问题,本发明提供一种基于对象存储的数据操作方法,包括:

接收由客户端发送的多个操作子请求以及所述操作子请求所对应的目标版本号;其中,所述操作子请求为所述客户端通过纠删码将对应目标对象的操作请求分成的多个所述操作子请求;

将多个所述操作子请求发送至对应的对象存储单元;

判断多个所述对象存储单元中对应所述目标对象的当前版本号与所述目标版本号相同的个数是否大于预设个数;若是,则执行所述操作子请求;

当所述操作子请求执行成功之后,对所述对象存储单元中对应所述目标对象的当前版本号进行更新。

可选的,所述判断多个所述对象存储单元中对应所述目标对象的当前版本号与所述目标版本号相同的个数是否大于预设个数之后,所述方法还包括:

若否,则不执行所述操作子请求。

可选的,在所述执行所述操作子请求之后,所述方法还包括:

将所述当前版本号与所述目标版本号不同的对象存储单元的当前版本号更换为所述目标版本号;

所述当所述操作子请求执行成功之后,对所述对象存储单元中对应所述目标对象的当前版本号进行更新包括:

当所述操作子请求执行成功之后,对所述对象存储单元中对应所述目标对象的当前版本号加1。

可选的,在所述执行所述操作子请求之后,所述方法还包括:

当所述操作子请求为写操作子请求时,记录所述当前版本号与所述目标版本号不同的对象存储单元中所述写操作子请求所对应的起始位置和数据长度,以作为有效范围;

在所述判断多个所述对象存储单元中对应所述目标对象的当前版本号与所述目标版本号相同的个数是否大于预设个数之后,所述方法还包括:

当所述操作子请求为读操作子请求时,判断所述读操作子请求所对应的数据是否位于所述有效范围;若是,则执行所述执行所述操作子请求的步骤。

可选的,在所述判断所述读操作子请求所对应的数据是否位于所述有效范围之后,所述方法还包括:

若否,则从其余所述对象存储单元中冗余读对应的数据。

本发明还提供了一种基于对象存储的数据操作装置,包括:

接收模块:用于接收由客户端发送的多个操作子请求以及所述操作子请求所对应的目标版本号;其中,所述操作子请求为所述客户端通过纠删码将对应目标对象的操作请求分成的多个所述操作子请求;

发送模块:用于将多个所述操作子请求发送至对应的对象存储单元;

版本号判断模块:用于判断多个所述对象存储单元中对应所述目标对象的当前版本号与所述目标版本号相同的个数是否大于预设个数;若是,则运行操作执行模块;

所述操作执行模块:用于执行所述操作子请求;

版本号更新模块:用于当所述操作子请求执行成功之后,对所述对象存储单元中对应所述目标对象的当前版本号进行更新。

可选的,所述版本号判断模块还用于:

判断多个所述对象存储单元中对应所述目标对象的当前版本号与所述目标版本号相同的个数是否大于预设个数;若否,则运行结束模块;

所述结束模块用于:

不执行所述操作子请求。

可选的,所述装置还包括:

记录模块:用于当所述操作子请求为写操作子请求时,记录所述当前版本号与所述目标版本号不同的对象存储单元中所述写操作子请求所对应的起始位置和数据长度,以作为有效范围;

所述装置还包括:

有效范围判断模块:用于当所述操作子请求为读操作子请求时,判断所述读操作子请求所对应的数据是否位于所述有效范围;若是,则运行所述操作执行模块。

本发明还提供了一种基于对象存储的数据操作设备,所述设备包括:

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

处理器:用于执行所述计算机程序时实现如上述任一项所述基于对象存储的数据操作方法的步骤。

本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述基于对象存储的数据操作方法的步骤。

本发明所提供的一种基于对象存储的数据操作方法,会接收在客户端直接通过纠删码将对应目标对象的操作请求分成的多个所述操作子请求,以及对应该操作子请求的目标版本号,并将多个操作子请求发送至对应的对象存储单元;为了保障数据的正确和操作的正确执行,会判断多个对象存储单元中对应目标对象的当前版本号与目标版本号相同的个数是否大于预设个数;若大于,意味着前一步骤已经正确的执行,此时数据是正常的,可以执行操作子请求;并在操作子请求执行成功之后,对对象存储单元中对应目标对象的当前版本号进行更新。通过上述在客户端中直接通过纠删码将操作请求分成多个操作子请求,可以在分布式存储系统删除主osd,避免了在分布式存储系统中进行接收操作请求,通过纠删码对操作请求进行拆分等步骤,从而有效提高分布式存储系统的性能;同时通过上述版本号的比对等过程可以保障数据的正确和操作的正确执行,从而提高基于对象存储的分布式存储系统的操作性能。

本发明还提供了一种基于对象存储的数据操作装置、一种基于对象存储的数据操作设备及一种计算机可读存储介质,同样具有上述有益效果,在此不再进行赘述。

附图说明

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

图1为本发明实施例所提供的一种基于对象存储的数据操作方法的流程图;

图2为本发明实施例所提供的一种具体的基于对象存储的数据操作方法的流程图;

图3为本发明实施例所提供的另一种具体的基于对象存储的数据操作方法的流程图;

图4为本发明实施例所提供的一种基于对象存储的数据操作装置的结构框图;

图5为本发明实施例所提供的一种基于对象存储的数据操作设备的结构框图。

具体实施方式

本发明的核心是提供一种基于对象存储的数据操作方法。在现有技术中,通常是客户端先将数据发送至分布式存储系统的主osd中,再由主osd通过纠删码将数据分块,并将分得的数据块发送至对应的osd中。这将使得分布式存储系统在结构上需要设置主osd,在流程中需要进行接收操作请求,通过纠删码对操作请求进行拆分等步骤,从而使得分布式存储系统具有较低的性能。

而本发明所提供的一种基于对象存储的数据操作方法,会接收在客户端直接通过纠删码将对应目标对象的操作请求分成的多个所述操作子请求,以及对应该操作子请求的目标版本号,并将多个操作子请求发送至对应的对象存储单元;为了保障数据的正确和操作的正确执行,会判断多个对象存储单元中对应目标对象的当前版本号与目标版本号相同的个数是否大于预设个数;若大于,意味着前一步骤已经正确的执行,此时数据是正常的,可以执行操作子请求;并在操作子请求执行成功之后,对对象存储单元中对应目标对象的当前版本号进行更新。通过上述在客户端中直接通过纠删码将操作请求分成多个操作子请求,可以在分布式存储系统删除主osd,避免了在分布式存储系统中进行接收操作请求,通过纠删码对操作请求进行拆分等步骤,从而有效提高分布式存储系统的性能;同时通过上述版本号的比对等过程可以保障数据的正确和操作的正确执行,从而提高基于对象存储的分布式存储系统的操作性能。

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图1,图1为本发明实施例所提供的一种基于对象存储的数据操作方法的流程图。

参见图1,在本发明实施例中,所述基于对象存储的数据操作方法包括:

s101:接收由客户端发送的多个操作子请求以及操作子请求所对应的目标版本号。

在本发明实施例中,所述操作子请求为所述客户端通过纠删码将对应目标对象的操作请求分成的多个所述操作子请求。

需要说明的是,本发明实施例所提供的数据操作方法具体适用于基于对象存储的分布式文件系统,具体为上述分布式文件系统中对于操作请求具体的操作流程。在本发明实施例中,当用户在客户端需要对目标对象进行操作时,会在客户端生成一个对应目标对象的操作请求,而在本发明实施例中会在客户端通过纠删码(erasurecoding,ec)直接将上述操作请求分割并冗余,以生成多个操作子请求,该操作子请求同样对应上述目标对象。同时,客户端会将多个上述操作子请求以及对应操作子请求的目标版本号发送至分布式存储系统。有关纠删码的具体内容可以参考现有技术,在此不再进行赘述。

则在本步骤中,会接收由客户端发送的多个操作子请求以及操作子请求所对应的目标版本号。需要说明的是,上述目标版本号实际对应于上述目标对象,所谓目标版本号即目标对象当前应该处于的版本号。在本发明实施例中,当某一个对象存储单元(osd)被操作成功时,会更新该对象存储单元中对应上述操作的对象所对应的版本号作为该对象的当前版本号。

s102:将多个操作子请求发送至对应的对象存储单元。

在本步骤中,会将在s101中获取的操作子请求发送至对应的对象存储单元。有关具体的发送过程可以参考现有技术,在此不再进行赘述。需要说明的是,在本步骤之后通常需要判断对象存储单元是否接收到对应的操作子请求;若某一个对象存储单元没有接收到对应的操作子请求,则需要从新将对应该对象存储单元的操作子请求发送至该对象存储单元。若对象存储单元均收到对应的操作子请求,则可以执行后续步骤。

s103:判断多个对象存储单元中对应目标对象的当前版本号与目标版本号相同的个数是否大于预设个数;若否,则执行s104;若是,则执行s105。

在本发明实施例中,预先记录有每个对象存储单元中存储的数据块所对应的目标对象的当前版本号。在本步骤中,通常会先获取上述接收到操作子请求的多个对象存储单元中对应目标对象的当前版本号;再将获取到的当前版本号与在s101中接收的目标版本号进行比对,并对比对的结果进行统计。

具体的,当某一个对象存储单元中对应目标对象的当前版本号与目标版本号相同,意味着之前针对所述目标对象在本对象存储单元的操作是成功的,同时意味着此时在该对象存储单元中所存储的数据是正确完整的;当某一个对象存储单元中对应目标对象的当前版本号与目标版本号不同,意味着之前针对所述目标对象在本对象存储单元的操作是失败的,同时意味着此时在该对象存储单元中所存储的数据是错误的。

在本步骤中,当多个对象存储单元中对应目标对象的当前版本号与目标版本号相同的个数大于预设个数时,意味着目标对象的数据基本是完整的,可以继续对该目标对象进行操作;当多个对象存储单元中对应目标对象的当前版本号与目标版本号相同的个数小于等于预设个数时,意味着目标对象的数据是不完整的,不可以继续对该目标对象进行操作。上述预设个数的具体数值可以根据实际情况自行设置,在此不进行具体限定。

s104:不执行操作子请求。

在执行本步骤时,意味着目标对象的数据基本是不完整的,则在本步骤中需要不执行所述操作子请求,即取消本次操作。

s105:执行操作子请求。

在执行本步骤时,意味着目标对象的数据基本是完整的,则在本步骤中会使每个收到操作子请求的对象存储单元执行对应的操作子请求,以完整对目标对象的操作。

s106:当操作子请求执行成功之后,对对象存储单元中对应目标对象的当前版本号进行更新。

在本步骤中,当上述操作子请求执行成功之后,会对对象存储单元中对应目标对象的当前版本号进行更新,以证明本次操作已经顺利执行,该对象存储单元中存储的数据时完整的,即目标对象的数据是完整的,以便下次再对目标对象执行操作时,可以顺序的执行该操作。需要说明的是,对于目标对象更新后的版本号即下次对目标对象再次进行操作时,从客户端接收的目标版本号。

有关具体的更新步骤将在下述发明实施例中做详细介绍,在此不再进行赘述。

本发明实施例所提供的一种基于对象存储的数据操作方法,会接收在客户端直接通过纠删码将对应目标对象的操作请求分成的多个所述操作子请求,以及对应该操作子请求的目标版本号,并将多个操作子请求发送至对应的对象存储单元;为了保障数据的正确和操作的正确执行,会判断多个对象存储单元中对应目标对象的当前版本号与目标版本号相同的个数是否大于预设个数;若大于,意味着前一步骤已经正确的执行,此时数据是正常的,可以执行操作子请求;并在操作子请求执行成功之后,对对象存储单元中对应目标对象的当前版本号进行更新。通过上述在客户端中直接通过纠删码将操作请求分成多个操作子请求,可以在分布式存储系统删除主osd,避免了在分布式存储系统中进行接收操作请求,通过纠删码对操作请求进行拆分等步骤,从而有效提高分布式存储系统的性能;同时通过上述版本号的比对等过程可以保障数据的正确和操作的正确执行,从而提高基于对象存储的分布式存储系统的操作性能。

有关本发明所提供的一种基于对象存储的数据操作方法的具体流程将在下述发明实施例中做详细介绍。

请参考图2,图2为本发明实施例所提供的一种具体的基于对象存储的数据操作方法的流程图。

参见图2,在本发明实施例中,所述基于对象存储的数据操作方法包括:

s201:接收由客户端发送的多个操作子请求以及操作子请求所对应的目标版本号。

s202:将多个操作子请求发送至对应的对象存储单元。

s203:判断多个对象存储单元中对应目标对象的当前版本号与目标版本号相同的个数是否大于预设个数;若否,则执行s204;若是,则执行s205。

s204:不执行操作子请求。

s205:执行操作子请求。

在本发明实施例中,上述s201至s205与上述发明实施例中s101至s105基本相同,详细内容请参考上述发明实施例,在此不再进行赘述。

s206:将当前版本号与目标版本号不同的对象存储单元的当前版本号更换为目标版本号。

本步骤需要在s203之后执行,但是本步骤可以不再s205之后执行,即在本发明实施例中s206与s205可以并列执行。

当执行本步骤时,意味着在s203中的判断结果为是,意味着此时大部分对象存储单元中存储的数据是正确完整的,但是可能存在少部分对象存储单元中存储的数据是不完整的;即此时目标对象的数据基本是完整的,但是可能存在少量的对象存储单元中存储的数据是错误的。当然,由于在本发明实施例中目标对象是经过纠错码进行了冗余再进行存储的,少量对象存储单元中存储的数据错误并不会造成太大影响。

但是为了保证本发明实施例所提供的流程的正确执行,在本步骤中会将多个对象存储单元中对应目标对象的当前版本号统一,具体的是将当前版本号与目标版本号不同的对象存储单元的当前版本号更换为目标版本号,即将多个对象存储单元中对应目标对象的当前版本号更换为当前最新的版本号,即目标版本号。

s207:当操作子请求执行成功之后,对对象存储单元中对应目标对象的当前版本号加1。

在本步骤中,当操作子请求执行成功之后,具体会通过将对象存储单元中对应目标对象的当前版本号加1的方式对所述对象存储单元中对应目标对象的当前版本号进行更新。

本步骤的其余内容已在上述发明实施例中做详细介绍,在此不再进行赘述。

本发明实施例所提供的一种基于对象存储的数据操作方法,当多个对象存储单元中对应目标对象的当前版本号与目标版本号相同的个数大于预设个数时,具体通过先将多个对象存储单元中对应目标对象的当前版本号统一成最新的版本号;再当操作子请求执行成功之后,将对象存储单元中对应目标对象的当前版本号加1。通过上述步骤可以避免对象存储单元中存储的数据正常,但错误的版本号越来越多的情况发生;同时可以通过版本号区分各个对象存储单元中本次操作是否成功执行。

有关本发明所提供的一种基于对象存储的数据操作方法的具体流程将在下述发明实施例中做详细介绍。

请参考图3,图3为本发明实施例所提供的另一种具体的基于对象存储的数据操作方法的流程图。

参见图3,在本发明实施例中,所述基于对象存储的数据操作方法包括:

s301:接收由客户端发送的多个操作子请求以及操作子请求所对应的目标版本号。

s302:将多个操作子请求发送至对应的对象存储单元。

s303:判断多个对象存储单元中对应目标对象的当前版本号与目标版本号相同的个数是否大于预设个数;若否,则执行s304;若是,则执行s305。

s304:不执行操作子请求。

在本发明实施例中,上述s301至s304与上述发明实施例中s101至s104,以及s201至s204基本相同,详细内容请参考上述发明实施例,在此不再进行赘述。

s305:当操作子请求为读操作子请求时,判断读操作子请求所对应的数据是否位于有效范围;若否,则执行s306;若是,则执行s307。

在本步骤中,会先判断上述操作子请求具体的操作类型。当该操作子请求为读操作子请求时,即当客户端生成的操作请求为读操作请求时,会继续判断该操作子请求所对应的数据是否位于有效范围。有关有效范围的具体内容将在下述段落中做详细介绍。当读操作子请求所对应的数据位于有效范围时,意味着该数据为正确的数据,可以对该数据进行读取;当读操作子请求所对应的数据不位于有效范围时,意味着该数据通常是错误的,不能从本对象存储单元中读取该数据。

需要说明的是,当操作子请求不是读操作子请求时,则不需要执行本步骤以及后续的s306。当然,若在s303中的判断结果为是,则还需要执行下述s307。即当操作子请求不是读操作子请求时,可以直接跳过s305与s306。

s306:从其余对象存储单元中冗余读对应的数据。

在执行本步骤时,意味着若从该对象存储单元的非有效范围内读取的数据可能是错误的,则在本步骤中需要从其余对象存储单元中冗余读对应的数据。有关具体要从其余对象存储单元中冗余读对应的数据的步骤可以参考现有技术,例如纠删码(erasurecoding,ec)的相关内容,在此不再进行赘述。

s307:执行操作子请求。

当上述操作子请求为读操作子请求时,在本步骤中,意味着该读操作子请求所读取的数据时完成的;则在本步骤中,会从上述对象存储单元中记录的有效范围内读取该操作子请求所对应的数据。当上述操作子请求为其他种类,例如写操作子请求时,在本步骤中则会根据该操作子请求操作对应的数据。

本步骤的其余内容与上述发明实施例中s105以及s205基本相同,详细内容可以参考上述发明实施例,在此不再进行赘述。

s308:当操作子请求为写操作子请求时,记录当前版本号与目标版本号不同的对象存储单元中写操作子请求所对应的起始位置和数据长度,以作为有效范围。

本步骤需要在s303之后执行,但是本步骤可以不再s307之后执行,即在本发明实施例中s307与s308可以并列执行。

当执行本步骤时,意味着在s303中的判断结果为是,意味着此时大部分对象存储单元中存储的数据是正确完整的,但是可能存在少部分对象存储单元中存储的数据是不完整的。同时当操作子请求为写操作子请求时,无论在各个对象存储单元中之前存储的数据是否完整,在s307中均会在根据写操作子请求在对应的对象存储单元中写入新的数据;而在本步骤中,会记录当前版本号与目标版本号不同的对象存储单元中写操作子请求所对应的起始位置和数据长度,即记录之前存储数据错误的对象存储单元中,写入数据的起始位置和数据长度,即本次写操作子请求的offset和length,并将该数据的起始位置和数据长度作为该对象存储单元中对于目标对象的有效范围。

当下一次执行本发明实施例所提供的流程时,若对应目标对象的操作子请求为读操作子请求时,则需要根据该有效范围执行上述s305至s307的步骤。

需要说明的是,在本步骤中,会先判断上述操作子请求具体的操作类型。当该操作子请求为写操作子请求时,即当客户端生成的操作请求为读操作请求时,会执行本步骤;当操作子请求不是写操作子请求时,则不需要执行本步骤,跳过即可。

s309:当操作子请求执行成功之后,对对象存储单元中对应目标对象的当前版本号进行更新。

本步骤与上述发明实施例中s106基本相同,详细内容请参考上述发明实施例,在此不再进行赘述。

本发明实施例所提供的一种基于对象存储的数据操作方法,当目标对象的数据基本是完整的时,在进行写操作子请求时会记录向之前存储数据错误的对象存储单元中写入数据的有效范围;在之后对于同一目标对象进行读操作子请求时,会判断读取的数据是否位于该有效范围内,当处于该有效范围内时,可以直接读取;当不处于该有效范围内时,可以从其余对象存储单元中冗余读,从而保证此次读取数据的正确与完整。

下面对本发明实施例提供的一种基于对象存储的数据操作装置进行介绍,下文描述的数据操作装置与上文描述的数据操作方法可相互对应参照。

图4为本发明实施例所提供的一种基于对象存储的数据操作装置的结构框图,参照图4数据操作装置可以包括:

接收模块100:用于接收由客户端发送的多个操作子请求以及所述操作子请求所对应的目标版本号;其中,所述操作子请求为所述客户端通过纠删码将对应目标对象的操作请求分成的多个所述操作子请求。

发送模块200:用于将多个所述操作子请求发送至对应的对象存储单元。

版本号判断模块300:用于判断多个所述对象存储单元中对应所述目标对象的当前版本号与所述目标版本号相同的个数是否大于预设个数;若是,则运行操作执行模块400。

所述操作执行模块400:用于执行所述操作子请求。

版本号更新模块500:用于当所述操作子请求执行成功之后,对所述对象存储单元中对应所述目标对象的当前版本号进行更新。

作为优选的,在本发明实施例中,所述版本号判断模块300还可以用于:

判断多个所述对象存储单元中对应所述目标对象的当前版本号与所述目标版本号相同的个数是否大于预设个数;若否,则运行结束模块。

所述结束模块用于:

不执行所述操作子请求。

作为优选的,在本发明实施例中,所述装置还可以包括:

版本号统一模块:用于将所述当前版本号与所述目标版本号不同的对象存储单元的当前版本号更换为所述目标版本号。

所述版本号更新模块可以具体用于:

当所述操作子请求执行成功之后,对所述对象存储单元中对应所述目标对象的当前版本号加1。

作为优选的,在本发明实施例中,所述装置还可以包括:

记录模块:用于当所述操作子请求为写操作子请求时,记录所述当前版本号与所述目标版本号不同的对象存储单元中所述写操作子请求所对应的起始位置和数据长度,以作为有效范围。

所述装置还可以包括:

有效范围判断模块:用于当所述操作子请求为读操作子请求时,判断所述读操作子请求所对应的数据是否位于所述有效范围;若是,则运行所述操作执行模块。

作为优选的,在本发明实施例中,所述有效范围判断模块可以具体用于:

用于当所述操作子请求为读操作子请求时,判断所述读操作子请求所对应的数据是否位于所述有效范围;若否,则运行冗余读取模块。

所述冗余读取模块具体用于:

从其余所述对象存储单元中冗余读对应的数据。

本实施例的数据操作装置用于实现前述的数据操作方法,因此数据操作装置中的具体实施方式可见前文中的数据操作方法的实施例部分,例如,接收模块100,发送模块200,版本号判断模块300,操作执行模块400,,版本号更新模块500,分别用于实现上述数据操作方法中步骤s101,s102,s103,s105以及s106,所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再赘述。

下面对本发明实施例提供的一种基于对象存储的数据操作设备进行介绍,下文描述的数据操作设备与上文描述的数据操作方法以及数据操作装置可相互对应参照。

请参考图5,图5为本发明实施例所提供的一种基于对象存储的数据操作设备的结构框图。

参照图5,该数据操作设备可以包括处理器11和存储器12。

所述存储器12用于存储计算机程序;所述处理器11用于执行所述计算机程序时实现上述发明实施例中所述的基于对象存储的数据操作方法。

本实施例的数据操作设备中处理器11用于安装上述发明实施例中所述的数据操作装置,同时处理器11与存储器12相结合可以实现上述任一发明实施例中所述的数据操作方法。因此数据操作设备中的具体实施方式可见前文中的数据操作方法的实施例部分,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再赘述。

本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一发明实施例中所介绍的一种基于对象存储的数据操作方法。其余内容可以参照现有技术,在此不再进行展开描述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的一种基于对象存储的数据操作方法、一种基于对象存储的数据操作装置、一种基于对象存储的数据操作设备、以及一种计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

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