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

文档序号:38026640发布日期:2024-05-17 13:02阅读:11来源:国知局
一种基于对象存储服务的存储方法及装置与流程

本技术涉及计算机,尤其涉及一种基于对象存储服务的存储方法及装置。


背景技术:

1、对象存储服务(object storage service,obs)是一个基于对象的存储服务,具备海量、安全、高可靠、低成本的优点。obs是一种面向互联网(internet)访问的服务。租户可以通过对象存储客户端与对象存储服务端(支持obs的计算节点)建立连接,在对象存储服务端所管理的存储节点中创建桶(bucket),进而对桶中的对象进行访问和管理。

2、对象存储服务端默认使用顺序分布方式将对象存储至桶中,顺序分布方式又可称为是字典序分布或区间(range)分布。理解为,桶中包括多个逻辑分区,租户在需要将某个对象存储至桶中时,对象存储服务端可以根据该对象的名称字符串,将该对象顺序分布至多个逻辑分区的某个逻辑分区中。比如,规定将名称字符串小于或等于“c”的对象存储至分区1中,将名称字符串小于或等于“r”的对象存储至分区2中,也即,对象存储服务端在获取到名称字符串为“a”的对象时,将该对象存储至分区1中;对象存储服务端在获取到名称字符串为“x”的对象时,将该对象存储至分区1或者分区2中。

3、但是对象存储服务端默认使用顺序分布方式将对象存储至桶中,无法满足租户对具有不同分布特征的对象进行存储的需求。


技术实现思路

1、本技术提供一种基于对象存储服务的存储方法及装置,用于满足租户对具有不同分布特征的对象进行存储的需求。

2、第一方面,本技术提供一种基于对象存储服务的存储方法,方法应用于对象存储服务端中,方法包括:对象存储服务端获取待存储至桶中的对象,其中,该桶中包括多个逻辑分区;对象存储服务端可以根据配置参数和对象的名称字符串,从多个逻辑分区中选择目标逻辑分区,其中,该配置参数中包括目标分布方式,目标分布方式是租户从多个分布方式中选择的;对象存储服务端将对象存储于目标逻辑分区中。在一种可能的实现方式中,多个分布方式包括顺序分布方式和离散分布方式。

3、上述技术方案中,对象存储服务端基于租户选择的目标分布方式和待存储至桶中的对象的名称字符串,确定将该对象存储至桶中的某个逻辑分区(即目标逻辑分区)中,其中,目标分布方式具体可以是租户根据其想要存储的对象的分布特征选择的,如此,有助于满足租户对具有不同分布特征的对象进行存储的需求。

4、在一种可能的实现方式中,在目标分布方式是离散分布方式的情况下,对象存储服务端根据配置参数和对象的名称字符串,从多个逻辑分区中选择目标逻辑分区时,具体可以是,对象存储服务端根据配置参数中的该离散分布方式,确定对象的名称字符串的哈希值;对象存储服务端根据哈希值和多个逻辑分区的映射关系,选择目标逻辑分区。

5、上述技术方案中,在目标分布方式是离散分布方式的情况下,对象存储服务端可通过对对象的名称字符串进行哈希的方式,将不同对象离散分布至桶的多个逻辑分区中,有助于实现多个分区中存储对象/数据的均衡。

6、在一种可能的实现方式中,在目标分布方式是离散分布方式的情况下,配置参数中还包括目标离散规则,目标离散规则是租户从多个离散规则中选择的;对象存储服务端根据配置参数和对象的名称字符串,从多个逻辑分区中选择目标逻辑分区时,具体可以是,对象存储服务端根据配置参数中的该离散分布方式和目标离散规则,从对象的名称字符串中选择目标字符串;对象存储服务端确定目标字符串的哈希值,根据哈希值和多个逻辑分区的映射关系,选择目标逻辑分区。

7、可选的,多个离散规则包括如下一项或多项:第一离散规则,用于指示对象存储服务端将名称字符串的前缀中的多个字符组成目标字符串;第二离散规则,用于指示对象存储服务端将名称字符串中的前n个字符组成目标字符串,n为大于1的整数;第三离散规则,用于指示对象存储服务端将名称字符串中符合正则表达式的多个字符组成目标字符串。

8、上述技术方案中,在目标分布方式是离散分布方式的情况下,对象存储服务端还可以基于租户选择的目标离散规则和待存储至桶中的对象的名称字符串,确定对象的目标字符串,进而通过对对象的目标字符串进行哈希的方式,将具有相同目标字符串的不同对象分布至桶的相同逻辑分区中,其中,目标离散规则具体可以是租户根据其想要存储的对象的分布特征选择的,如此,有助于满足租户对具有不同分布特征的对象进行存储的需求。

9、在一种可能的实现方式中,对象存储服务端在获取待存储对象之前,还接收来自对象存储客户端的配置参数;对象存储服务端根据配置参数,创建桶。

10、上述技术方案中,租户可在通过对象存储客户端登录至对象存储服务端,并在对象存储服务端中创建桶时,设置配置参数,进而使得对象存储服务端根据配置参数创建桶,如此,创建出的桶可与租户选择的目标分布方式,或者,与租户选择的目标分布方式和目标离散规则相匹配,有助于满足租户对具有不同分布特征的对象进行存储的需求。

11、第二方面,本技术提供一种基于对象存储服务的配置方法,方法应用于对象存储客户端,方法包括:对象存储客户端接收第一指令,第一指令中包括租户从多个分布方式中选择的目标分布方式;对象存储客户端生成配置参数,配置参数中包括目标分布方式;对象存储客户端向对象存储服务端发送配置参数,配置参数用于对象存储服务端创建桶。在一种可能的实现方式中,多个分布方式包括顺序分布方式和离散分布方式。

12、上述技术方案中,对象存储客户端获取租户选择的目标分布方式,基于目标分布方式生成配置参数,该配置参数用于对象存储服务端创建桶。如此,对象存储服务端创建出的桶可与租户选择的目标分布方式相匹配,有助于满足租户对具有不同分布特征的对象进行存储的需求。

13、在一种可能的实现方式中,在目标分布方式是离散分布方式的情况下,对象存储客户端接收第一指令之后,还接收第二指令,第二指令中包括租户从多个离散规则中选择的目标离散规则,配置参数中还包括目标离散规则。

14、可选的,多个离散规则包括如下一项或多项:第一离散规则,用于指示对象存储服务端将名称字符串的前缀中的多个字符组成目标字符串;第二离散规则,用于指示对象存储服务端将名称字符串中的前n个字符组成目标字符串,n为大于1的整数;第三离散规则,用于指示对象存储服务端将名称字符串中符合正则表达式的多个字符组成目标字符串。

15、上述技术方案中,对象存储客户端获取租户选择的目标离散规则,基于目标分布方式和目标离散规则生成配置参数,该配置参数用于对象存储服务端创建桶。如此,对象存储服务端创建出的桶可与租户选择的目标分布方式和目标离散规则相匹配,有助于满足租户对具有不同分布特征的对象进行存储的需求。

16、第三方面,本技术提供一种基于对象存储服务的存储装置,装置应用于对象存储服务端,装置包括:获取模块,用于获取待存储至桶中的对象,桶中包括多个逻辑分区;选择模块,用于根据配置参数和对象的名称字符串,从多个逻辑分区中选择目标逻辑分区,配置参数中包括目标分布方式,目标分布方式是租户从多个分布方式中选择的;存储模块,用于将对象存储于目标逻辑分区中。

17、在一种可能的实现方式中,多个分布方式包括顺序分布方式和离散分布方式。

18、在一种可能的实现方式中,在目标分布方式是离散分布方式的情况下,选择模块在根据配置参数和对象的名称字符串,从多个逻辑分区中选择目标逻辑分区时,具体用于:根据配置参数中的离散分布方式,确定对象的名称字符串的哈希值;根据哈希值和多个逻辑分区的映射关系,选择目标逻辑分区。

19、在一种可能的实现方式中,在目标分布方式是离散分布方式的情况下,配置参数中还包括目标离散规则,目标离散规则是租户从多个离散规则中选择的;选择模块在根据配置参数和对象的名称字符串,从多个逻辑分区中选择目标逻辑分区时,具体用于:根据配置参数中的离散分布方式和目标离散规则,从对象的名称字符串中选择目标字符串;确定目标字符串的哈希值;根据哈希值和多个逻辑分区的映射关系,选择目标逻辑分区。

20、在一种可能的实现方式中,多个离散规则包括如下一项或多项:第一离散规则,用于指示对象存储服务端将名称字符串的前缀中的多个字符组成目标字符串;第二离散规则,用于指示对象存储服务端将名称字符串中的前n个字符组成目标字符串,n为大于1的整数;第三离散规则,用于指示对象存储服务端将名称字符串中符合正则表达式的多个字符组成目标字符串。

21、在一种可能的实现方式中,还包括:创建桶模块;在获取模块获取待存储对象之前,创建桶模块用于:接收来自对象存储客户端的配置参数;根据配置参数,创建桶。

22、第四方面,本技术提供一种基于对象存储服务的配置装置,装置应用于对象存储客户端,装置包括:接收模块,用于接收第一指令,第一指令中包括租户从多个分布方式中选择的目标分布方式;生成模块,用于生成配置参数,配置参数中包括目标分布方式;发送模块,用于向对象存储服务端发送配置参数,配置参数用于对象存储服务端创建桶。

23、在一种可能的实现方式中,多个分布方式包括顺序分布方式和离散分布方式。

24、在一种可能的实现方式中,在目标分布方式是离散分布方式的情况下,接收模块在接收第一指令之后,还用于:接收第二指令,第二指令中包括租户从多个离散规则中选择的目标离散规则,配置参数中还包括目标离散规则。

25、在一种可能的实现方式中,多个离散规则包括如下一项或多项:第一离散规则,用于指示对象存储服务端将名称字符串的前缀中的多个字符组成目标字符串;第二离散规则,用于指示对象存储服务端将名称字符串中的前n个字符组成目标字符串,n为大于1的整数;第三离散规则,用于指示对象存储服务端将名称字符串中符合正则表达式的多个字符组成目标字符串。

26、第五方面,本技术提供一种基于对象存储服务的存储系统,包括:对象存储服务端和对象存储客户端;对象存储服务端用于执行上述第一方面或第一方面的任一种可能的实现方式中的方法;对象存储客户端用于执行上述第二方面或第二方面的任一种可能的实现方式中的方法。

27、第六方面,本技术提供一种计算设备集群,包括至少一个计算设备,每个计算设备包括处理器和存储器;至少一个计算设备的处理器用于执行至少一个计算设备的存储器中存储的指令,以使得计算设备集群执行上述第一方面或第一方面的任一种可能的实现方式中的方法。

28、第七方面,本技术提供一种计算设备,包括处理器和存储器;处理器用于执行存储器中存储的指令,以使得计算设备执行上述第二方面或第二方面的任一种可能的实现方式中的方法。

29、第八方面,本技术提供一种包含指令的计算机程序产品,当指令被计算设备集群运行时,使得计算设备集群上述第一方面或第一方面的任一种可能的实现方式中的方法。

30、第九方面,本技术提供一种包含指令的计算机程序产品,当指令被计算设备运行时,使得计算设备执行上述第二方面或第二方面的任一种可能的实现方式中的方法。

31、第十方面,本技术提供一种计算机可读存储介质,包括计算机程序指令,当计算机程序指令由计算设备集群执行时,计算设备集群执行上述第一方面或第一方面的任一种可能的实现方式中的方法。

32、第十一方面,本技术提供一种计算机可读存储介质,包括计算机程序指令,当计算机程序指令由计算设备执行时,计算设备执行上述第二方面或第二方面的任一种可能的实现方式中的方法。

33、上述第三方面至第十一方面中任一方面可以达到的技术效果均可以参照上述第一方面或第二方面中有益效果的描述,此处不再重复赘述。

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