对象存储方法、装置及系统与流程

文档序号:24786332发布日期:2021-04-23 10:36阅读:59来源:国知局
对象存储方法、装置及系统与流程

1.本发明涉及存储技术领域,尤其是涉及一种对象存储方法、装置及系统。


背景技术:

2.分布式对象存储系统通常包括用户代理模块、控制模块和存储模块。其中,用户代理模块用于接收并转发用户请求(例如:对象数据的上传、下载、删除)到对应的存储模块上。存储模块用于存储用户上传的对象数据,它通常由多台存储服务器组成,其中,每台存储服务器物理上分割成多个定长的block文件,每个block文件有多个副本,每个副本位于不同的存储服务器。并且,在block文件的多个副本中,只有一个主副本,其余均为从副本。另外,控制模块主要用于管理block文件的副本到存储服务器之间的映射。
3.目前,一种常见的对象存储方法是:当用户代理模块接收到对象上传请求时,用户代理模块首先询问控制模块,由控制模块在存储模块中选择一个非满的block文件,并返回该block文件的主副本地址和从副本地址;然后,用户代理模块将数据发送到主副本,待主副本写成功后,再由主副本向从副本转发数据,在所有从副本都写成功后,再向用户代理模块返回写入成功提示。对于这种对象存储方式,在每次上传操作时,都需要与控制模块进行交互,并由控制模块选择写入的block文件,如果交互量较大,控制模块需要一一处理,会较多占用有限的控制资源,影响写入效率。


技术实现要素:

4.有鉴于此,本发明的目的在于提供一种对象存储方法、装置及系统,可以绕过对象存储系统中的控制设备,而直接将用户的上传请求转发到存储服务器,实现对象的存储,从而节约控制资源,提高写入效率。
5.第一方面,本发明实施例提供了一种对象存储方法,该方法应用于分布式对象存储系统中的用户代理服务器;该用户代理服务器与上述系统中的存储服务器通信连接;该方法包括:接收待存储对象的存储请求;根据预设规则,从备选的存储服务器中,选取目标存储服务器;将上述待存储对象存入该目标存储服务器。
6.在本发明较佳的实施例中,上述预设规则包括存储服务器的权重大小;上述根据预设规则,从备选的存储服务器中,选取目标存储服务器的步骤,包括:将备选的存储服务器中,权重最大的存储服务器确定为目标存储服务器。
7.在本发明较佳的实施例中,上述存储服务器的权重,包括存储服务器的剩余存储空间。
8.在本发明较佳的实施例中,上述备选的存储服务器,预先保存在存储服务器列表中;该存储服务器列表,通过下述方式生成:按预设时间间隔,获取对象存储系统中每台存储服务器的ip地址和剩余存储空间;将该ip地址和该剩余存储空间,保存为存储服务器列表。
9.在本发明较佳的实施例中,上述将待存储对象存入该目标存储服务器的步骤,包
括:从该目标存储服务器的区块文件中,随机选择一个角色为主的区块文件作为主副本文件;将该待存储对象写入该主副本文件。
10.在本发明较佳的实施例中,上述将该待存储对象写入该主副本文件的步骤之后,该方法还包括:如果该待存储对象成功写入该主副本文件,向该主副本文件对应的从副本文件转发该待存储对象,以将该待存储对象写入从副本文件。
11.在本发明较佳的实施例中,上述从副本文件位于除该目标存储服务器以外的存储服务器上,该从副本文件的个数至少为一个。
12.第二方面,本发明实施例还提供了一种对象存储装置,该装置应用于分布式对象存储系统中的用户代理服务器;该用户代理服务器与上述系统中的存储服务器通信连接;该装置包括:存储请求接收模块,用于接收待存储对象的存储请求;目标存储服务器选取模块,用于根据预设规则,从备选的存储服务器中,选取目标存储服务器;目标存储服务器存入模块,用于将该待存储对象存入目标存储服务器。
13.在本发明较佳的实施例中,上述预设规则包括存储服务器的权重大小;该目标存储服务器选取模块还用于:将备选的存储服务器中,权重最大的存储服务器确定为目标存储服务器。
14.在本发明较佳的实施例中,上述目标存储服务器存入模块还用于:从该目标存储服务器的区块文件中,随机选择一个角色为主的区块文件作为主副本文件;将该待存储对象写入该主副本文件。
15.第三方面,本发明实施例还提供了一种对象存储系统,包括处理器和存储器,该存储器存储有能够被该处理器执行的计算机可执行指令,该处理器执行该计算机可执行指令以实现上述对象存储方法。
16.第四方面,本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上述对象存储方法。
17.本发明实施例带来了以下有益效果:
18.本发明实施例提供的一种对象存储方法、装置及系统,首先接收待存储对象的存储请求;然后根据预设规则,从备选的存储服务器中,选取目标存储服务器;进而将上述待存储对象存入该目标存储服务器。该方式绕过对象存储系统中的控制设备,而直接将用户的上传请求转发到存储服务器,实现对象的存储,减轻了控制设备在上传操作中的控制负担,从而节约控制资源,提高写入效率。
19.本公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本公开的上述技术即可得知。
20.为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
21.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前
提下,还可以根据这些附图获得其他的附图。
22.图1为本发明实施例提供的一种对象存储的应用场景示意图;
23.图2为本发明实施例提供的一种对象存储方法的流程示意图;
24.图3为本发明实施例提供的另一种对象存储方法的流程示意图;
25.图4为本发明实施例提供的另一种对象存储方法的流程示意图;
26.图5为本发明实施例提供的另一种对象存储方法的流程示意图;
27.图6为本发明实施例提供的一种对象存储装置的结构示意图;
28.图7为本发明实施例提供的一种对象存储系统的结构示意图。
29.图标:100-分布式对象存储系统;110-用户代理服务器;120-控制设备;130-存储设备;200-客户端;61-存储请求接收模块;62-目标存储服务器选取模块;63-目标存储服务器存入模块;71-处理器;72-存储器;73-总线;74-通信接口。
具体实施方式
30.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
31.分布式存储系统是将数据分散存储在多个独立的存储服务器上,并通过网络进行各个独立设备间的通信和数据传输。在分布式对象存储系统中,用户的所有数据都被系统理解为一个个对象,其中,一个对象可以是一张图片、一个视频文件、一个音频文件或者一个word文档等等。
32.参见图1,所示为一种对象存储的应用场景示意图,由图1可见,分布式对象存储系统100包括用户代理服务器110、控制设备120和存储设备130,这三者之间彼此相连。其中,客户端200通过用户代理服务器110与该分布式对象存储系统100交互,实现将对象数据上传到分布式对象存储系统100中的存储设备130,或者从存储设备130下载对象数据到客户端200等等。
33.在图1所示的分布式对象存储系统100中,存储设备130由多台存储服务器组成,其中,每台存储服务器物理上分割成多个定长的block文件(区块文件),每个block文件有三个副本,包括一个主副本和两个从副本,并且每个副本位于不同的存储服务器。在实际操作中,用户代理服务器110用于接收并转发客户端200的数据操作请求,存储设备130用于存储客户端200上传的对象数据,控制设备120用于管理block文件的副本到存储服务器之间的映射。并且,在现有的对象存储技术中,每次上传操作时,用户代理服务器110都需要与控制设备120进行交互,并由控制设备120选择写入的block文件,如果交互量较大,控制设备120需要一一处理,会较多占用有限的控制资源,影响写入效率。
34.基于此,本发明实施例提供的一种对象存储方法、装置及系统,该技术可以应用于各种对象存储的场景中,例如数据备份、数据归档、云盘存储等等。
35.为便于对本实施例进行理解,首先对本发明实施例所公开的一种对象存储方法进行详细介绍。
36.图2所示为一种对象存储方法的流程示意图,该方法应用于分布式对象存储系统
中的用户代理服务器,并且,该用户代理服务器与该系统中的存储服务器通信连接。由图2可见,该对象存储方法包括以下步骤:
37.步骤s202:接收待存储对象的存储请求。
38.这里,待存储对象可以是图片、文本、视频和音频等。并且,该存储请求通常由用户发出,例如,可以是用户通过客户端发出存储请求,请求存储上述待存储对象,其中,该客户端可以是手机、笔记本电脑、计算机等等。
39.在其中一种实施方式中,如果该对象存储方法应用于图1所示的分布式对象存储系统,则接收该存储请求的为该存储系统中的用户代理服务器。其中,该用户代理服务器用于接收并转发用户的数据操作请求。
40.步骤s204:根据预设规则,从备选的存储服务器中,选取目标存储服务器。
41.其中,上述备选的存储服务器可以是一台或多台,通常,在一个对象存储系统中会布置数量大于一台的存储服务器。并且,存储服务器用于存储用户上传的对象数据。在本实施例中,目标存储服务器表示被选中用于存储上述待存储对象的服务器。
42.在接收到存储请求之后,需要从备选的存储服务器中选取目标存储服务器,这里,预先设置了规则以选取目标存储服务器。通过该预设规则,可以明确筛选出目标存储服务器。例如,该预设规则可以是指定某台服务器为目标存储服务器,假设备选的存储服务器包括:服务器a、服务器b和服务器c,则可以指定目标存储服务器为服务器b。
43.再比如,该预设规则也可以是按顺序轮流存储,仍以上述备选的存储服务器包括:服务器a、服务器b和服务器c为例,按a-b-c的顺序排列,若上一次待存储对象存入到服务器b中,则此次的目标服务器为服务器c,并且,下一次的目标服务器为服务器a,以此逻辑循环。
44.在其它可能的实施方式中,上述预设规则还可以是其他的设定,可根据实际需要进行灵活设置。总之,根据预设规则,可以明确地从备选的存储服务器中选取出目标存储服务器。
45.另外,仍以图1示出的应用场景为例说明,步骤s204中的选取目标存储服务器的操作,紧接步骤s202中的接收存储请求操作,都是在用户代理服务器中实现,并不需要控制设备进行目标存储服务器的选取。
46.步骤s206:将上述待存储对象存入该目标存储服务器。
47.经过上述步骤,已经选取出目标存储服务器,因而可以将该待存储对象存入该目标存储服务器。以图1所示的应用场景为例,用户代理服务器在选取出目标存储服务器之后,将该待存储对象转发给该目标存储服务器,由目标存储服务器进行该待存储对象的存储操作。
48.相比于现有技术,本实施例提供的对象存储方法,在响应用户的上传操作中,完全绕过对象存储系统中的控制设备,无需控制设备参与选取待存储对象的存储服务器,而是由用户代理服务器按预设规则选出目标存储服务器,并直接将用户的上传请求转发到目标存储服务器,实现待存储对象的存储,因而减轻了控制设备在上传操作中的控制负担。对于对象存储系统中的控制设备,由于其通常只有主、从两个服务器,因而减轻控制设备的控制负担有助于释放有限的控制资源。
49.本发明实施例提供的对象存储方法,首先接收待存储对象的存储请求;然后根据
预设规则,从备选的存储服务器中,选取目标存储服务器;进而将上述待存储对象存入该目标存储服务器。该方式绕过对象存储系统中的控制设备,而直接将用户的上传请求转发到存储服务器,实现对象的存储,从而节约控制资源,提高写入效率。
50.在图2所示对象存储方法的基础上,本实施例还提供了另一种对象存储方法,该方法重点描述了根据预设规则,从备选的存储服务器中,选取目标存储服务器的具体实现过程,如图3所示,为该方法的流程示意图,由图3可见,该方法包括以下步骤:
51.步骤s302:接收待存储对象的存储请求。
52.步骤s304:将备选的存储服务器中,权重最大的存储服务器确定为目标存储服务器。
53.在本实施例中,预设规则包括存储服务器的权重大小。在至少一种可能的实施方式中,存储服务器的权重可以是剩余存储空间,也即,根据存储服务器的剩余存储空间的大小来确定存储服务器的权重。在该实施方式中,剩余存储空间越大,例如磁盘剩余空间越大,则确定该存储服务器的权重越大。这样,在备选存储服务器中,剩余存储空间最大的存储服务器相应的权重最大,因而被确定为目标存储服务器。
54.另外,上述备选的存储服务器,可以预先保存在存储服务器列表中。其中,可以通过下述步骤(10)-(11)生成该存储服务器列表:
55.(10)按预设时间间隔,获取对象存储系统中每台存储服务器的ip地址和剩余存储空间。
56.这里,以图1示出的应用场景为例,可以通过用户代理服务器和控制设备之间的交互,获取对象存储系统中,每台存储服务器的ip地址和剩余存储空间。这里,预设的时间间隔可根据实际需要设置,可以是几分钟,或者更长或者更短的时间间隔。例如,可以设置每隔5分钟,用户代理服务器和控制设备交互一次,获得当前对象存储系统中,每台存储服务器的ip地址和剩余存储空间。
57.(11)将该ip地址和该剩余存储空间,保存为存储服务器列表。
58.在本实施例中,以列表的形式保存获取到的每台存储服务器的ip地址和剩余存储空间,并将该存储服务器列表保存在内存中。
59.在另一种可能的实施方式中,上述存储服务器的权重也可以是服务器的故障发生率,对于故障发生率越小的存储服务器,则相应认为它的权重越大,这样,故障发生率越小,也即运行越稳定的存储服务器,其权重则相应越大。因而,在该实施方式中,故障发生率最小的存储服务器对应的权重最大,因而被确定为目标存储服务器。
60.在另一种可能的实施方式中,上述存储服务器的权重还可以是存储服务器的访问活跃度,例如,可以设置访问活跃度越高的存储服务器,对应的权重则越大,这样,在该实施方式中,访问活跃度最高的存储服务器对应的权重最大,因而被确定为目标存储服务器。
61.步骤s306:将上述待存储对象存入该目标存储服务器。
62.在选取出目标存储服务器之后,即可将待存储对象存入该目标存储服务器。
63.这样,本实施例提供的对象存储方法,提供了多种预设规则的实施方式,实现从备选的存储服务器中选取目标存储服务器,上述多种实施方式,同样可以在上传操作中绕过控制设备,从而节约控制资源。
64.在图2所示对象存储方法的基础上,本实施例还提供了另一种对象存储方法,该方
法重点描述了将待存储对象存入该目标存储服务器的具体实现过程,如图4所示,为该方法的流程示意图,由图4可见,该方法包括以下步骤:
65.步骤s402:接收待存储对象的存储请求。
66.步骤s404:根据预设规则,从备选的存储服务器中,选取目标存储服务器。
67.步骤s406:从该目标存储服务器的区块文件中,随机选择一个角色为主的区块文件作为主副本文件。
68.这里,区块文件即block文件,对于每台存储服务器,通常物理上被分割成多个定长的区块文件,其中,区块文件一般是gb级别,并且,每个区块文件都有一个唯一区块标识(block id)。
69.通常情况下,每个区块文件有多个副本,每个副本位于不同的存储服务器,并且每个副本的数据完全一模一样。再者,每个副本内通常包括多个对象,其中,对于小文件,一个文件就是一个对象,对于大文件,则需要在业务层拆分成多个小对象。在block文件内,每个对象都有一个对象标识(object id),且每个对象之间没有空隙。
70.另外,对于一个区块文件,它的所有副本中,只有一个副本的角色为主,即主副本,其余副本的角色为从,为从副本。在实际操作中,当用户上传对象时,首先需要写入选定block文件的主副本,待主副本写成功后,再写入block文件的从副本。
71.在本实施例中,在选取出目标存储服务器之后,从该目标存储服务器的区块文件中,随机选择一个角色为主的区块文件作为主副本文件。这里,每台存储服务器上的多个区块文件中,有些区块文件的角色为主,有些区块文件的角色为从。在其中一种可能的实施方式中,可以从该目标存储服务器的本地block文件列表中角色为主的区块文件里,通过随机选取的方式选取一个区块文件,并将选择的区块文件作为主副本文件。
72.步骤s408:将该待存储对象写入该主副本文件。
73.然后,将待存储对象写入上述随机选出的主副本文件。在其中一种实施方式中,可将该待存储对象追加写在block文件的末尾。
74.这里,假设该目标存储服务器的区块文件只有一个副本,且经过步骤s406,该副本已经确定为主副本文件,这样,待存储对象在写入该主副本文件之后,该上传操作即已完成。
75.本实施例提供的对象存储方法,通过随机的方式,从目标存储服务器中角色为主的区块文件里,选择一个区块文件作为主副本文件,进而将待存储对象存入该主副本文件。该方式既不需要控制设备选取目标存储服务器,也不需要控制设备选择主副本文件,完全绕过了控制设备,实现对象的上传存储,从而节约宝贵的控制资源。
76.在图4所示对象存储方法的基础上,本实施例还提供了另一种对象存储方法,该方法重点介绍了将该待存储对象写入从副本文件的具体实现过程,如图5所示,为该方法的流程示意图,由图5可见,该方法包括以下步骤:
77.步骤s502:接收待存储对象的存储请求。
78.步骤s504:根据预设规则,从备选的存储服务器中,选取目标存储服务器。
79.步骤s506:从该目标存储服务器的区块文件中,随机选择一个角色为主的区块文件作为主副本文件。
80.步骤s508:将该待存储对象写入该主副本文件。
81.步骤s510:判断待存储对象是否成功写入主副本文件。如果是,则执行步骤s512;如果否,则执行步骤s514。
82.在本实施例中,该目标存储服务器的区块文件对应有至少两个副本,经步骤s506确定出主副本文件之后,其他的副本即为从副本文件,这里,该从副本文件的个数至少为一个,且从副本文件位于除该目标存储服务器以外的存储服务器上。
83.继步骤s508将该待存储对象写入该主副本文件的操作之后,判断待存储对象是否成功写入主副本文件:如果是,则向该主副本文件对应的从副本文件转发该待存储对象,以将该待存储对象写入从副本文件;如果否,则向用户返回写入失败信息。
84.步骤s512:向该主副本文件对应的从副本文件转发该待存储对象,以将该待存储对象写入从副本文件。
85.这里,由主副本文件所在存储服务器,向从副本所在存储服务器转发该待存储对象。如果有多个从副本文件,则向每一个从副本文件所在的存储服务器转发该待存储对象。在其中一种实施方式中,从副本文件所在的存储服务器在接收到待存储对象之后,也将该存储对象追加写在block文件的末尾。
86.在至少一种可能的实施方式中,当待存储对象成功写入所有的从副本文件时,向用户返回写入成功的信息,并且,返回该对象在存储系统中的唯一标识,该唯一标识包括区块标识(block id)和对象标识(object id)。
87.步骤s514:向用户返回写入失败信息。
88.如果待存储对象没有成功写入主副本文件,则表明此次存储操作失败,此时,向用户返回写入失败信息,例如,可以返回“写入失败”、“写入错误”或者“failed”等信息给用户,以方便用户及时采取相应的操作。
89.本实施例提供的对象存储方法,介绍了将待存储对象写入主副本文件和从副本文件的实现方式,该方式更贴近实际上传操作的应用场景,该方式在选取目标存储服务器、选取主副本文件,以及将待存储对象写入主副本文件和从副本文件的过程中,均绕过控制设备,实现对象的上传存储,可以节约控制资源。
90.对应于上述对象存储方法,本实施例还提供了一种对象存储装置,如图6所示,为该对象存储装置的结构示意图,由图6可见,该装置包括依次相连的存储请求接收模块61、目标存储服务器选取模块62和目标存储服务器存入模块63,其中,各个模块的功能如下:
91.存储请求接收模块61,用于接收待存储对象的存储请求;
92.目标存储服务器选取模块62,用于根据预设规则,从备选的存储服务器中,选取目标存储服务器;
93.目标存储服务器存入模块63,用于将该待存储对象存入目标存储服务器。
94.上述对象存储装置,首先接收待存储对象的存储请求;然后根据预设规则,从备选的存储服务器中,选取目标存储服务器;进而将上述待存储对象存入该目标存储服务器。该装置绕过对象存储系统中的控制设备,而直接将用户的上传请求转发到存储服务器,实现对象的存储,减轻了控制设备在上传操作中的控制负担,从而节约控制资源,提高写入效率。
95.在其中一种可能的实施方式中,上述预设规则包括存储服务器的权重大小;该目标存储服务器选取模块62还用于:将备选的存储服务器中,权重最大的存储服务器确定为
目标存储服务器。
96.在另一种可能的实施方式中,上述目标存储服务器存入模块63还用于:从该目标存储服务器的区块文件中,随机选择一个角色为主的区块文件作为主副本文件;将该待存储对象写入该主副本文件。
97.在另一种可能的实施方式中,上述预设规则包括存储服务器的权重大小;上述目标存储服务器选取模块62还用于:将备选的存储服务器中,权重最大的存储服务器确定为目标存储服务器。
98.在另一种可能的实施方式中,上述存储服务器的权重,包括存储服务器的剩余存储空间。
99.在另一种可能的实施方式中,上述备选的存储服务器,预先保存在存储服务器列表中;上述目标存储服务器选取模块62还用于:按预设时间间隔,获取对象存储系统中每台存储服务器的ip地址和剩余存储空间;将该ip地址和该剩余存储空间,保存为存储服务器列表。
100.在另一种可能的实施方式中,上述装置还包括从副本文件写入模块,用于:如果该待存储对象成功写入该主副本文件,向该主副本文件对应的从副本文件转发该待存储对象,以将该待存储对象写入从副本文件。
101.在另一种可能的实施方式中,上述从副本文件位于除该目标存储服务器以外的存储服务器上,该从副本文件的个数至少为一个。
102.本发明实施例提供的对象存储装置,其实现原理及产生的技术效果和前述对象存储方法实施例相同,为简要描述,对象存储装置的实施例部分未提及之处,可参考前述对象存储方法实施例中相应内容。
103.本发明实施例还提供了一种对象存储系统,如图7所示,为该对象存储系统的结构示意图,其中,该对象存储系统包括处理器71和存储器72,该存储器72存储有能够被该处理器71执行的机器可执行指令,该处理器71执行该机器可执行指令以实现上述对象存储方法。
104.在图7示出的实施方式中,该对象存储系统还包括总线73和通信接口74,其中,处理器71、通信接口74和存储器72通过总线连接。
105.其中,存储器72可能包含高速随机存取存储器(ram,random access memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口74(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。总线可以是isa总线、pci总线或eisa总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
106.处理器71可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器71中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器71可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现成可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程
逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器71读取存储器72中的信息,结合其硬件完成前述实施例的对象存储方法的步骤。
107.本发明实施例还提供了一种机器可读存储介质,该机器可读存储介质存储有机器可执行指令,该机器可执行指令在被处理器调用和执行时,该机器可执行指令促使处理器实现上述对象存储方法,具体实现可参见前述对象存储方法的实施例,在此不再赘述。
108.本发明实施例所提供的对象存储方法、对象存储装置和对象存储系统的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的对象存储方法,具体实现可参见方法实施例,在此不再赘述。
109.除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对步骤、数字表达式和数值并不限制本发明的范围。
110.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
111.最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1