一种对象存储系统、对象修改方法及相关设备技术方案

技术编号:39294622 阅读:11 留言:0更新日期:2023-11-07 11:02
本申请提供了一种对象存储系统,包括服务装置、索引装置以及存储装置,其中,服务装置用于接收客户端发送的修改请求,该修改请求包括对象的标识、待修改数据的标识以及目标数据,并且,服务装置响应修改请求,将目标数据写入存储装置中;索引装置,用于将索引中的待修改数据对应的元数据修改为目标数据对应的元数据,该索引用于在存储装置中查找对象;存储装置,用于存储该对象以及目标数据。如此,可以有效提高客户端修改对象存储系统中对象的效率、降低资源消耗。同时,客户端不用将对象下载至本地,从而可以避免客户端本地的存储空间限制而导致修改对象失败的问题。此外,本申请还提供了对应的对象修改方法及相关设备。供了对应的对象修改方法及相关设备。供了对应的对象修改方法及相关设备。

【技术实现步骤摘要】
一种对象存储系统、对象修改方法及相关设备


[0001]本申请涉及数据存储
,尤其涉及一种对象存储系统、对象修改方法及相关设备。

技术介绍

[0002]对象存储服务(object storage service,OBS),是一种基于对象(object)的海量存储服务,即以对象为基本单位进行数据存储,并且能够提供海量、安全、高可靠、低成本的数据存储能力。其中,一个对象可以包括单个文件的数据以及与该文件相关的属性信息,如可以包括用于标识对象的键值(key)、用于描述对象的元数据(metadata)以及该文件对应的数据(data)内容等。
[0003]实际应用场景中,客户端可以基于用户的业务需求,将文件上传至提供OBS服务的对象存储系统进行存储。并且,当客户端需要修改对象存储系统中的对象时,客户端会先从对象存储系统中下载对象,并在完成对该对象的修改后,将新的对象上传至对象存储系统中。但是,这种修改对象存储系统中对象的效率较低、资源消耗较大,导致修改对象的性能较差。

技术实现思路

[0004]本申请提供了一种对象存储系统,用于提高修改对象的性能。此外,本申请还提供了一种对象修改方法、计算设备集群、计算机可读存储介质以及计算机程序产品。
[0005]第一方面,本申请提供了一种对象存储系统,该对象存储系统包括服务装置、索引装置以及存储装置,其中,服务装置用于接收客户端发送的修改请求,该修改请求包括对象的标识、待修改数据的标识以及目标数据,该修改请求用于将该对象中的待修改数据修改为目标数据,并且,服务装置响应该修改请求,将目标数据写入存储装置中;索引装置,用于将索引中的待修改数据对应的元数据修改为目标数据对应的元数据,该索引用于在存储装置中查找对象;该存储装置,用于存储该对象以及目标数据。
[0006]这样,在修改对象存储系统中的对象的过程中,客户端可以不用从对象存储系统中下载整个对象,并且,客户端也无需再向对象存储系统重新上传整个对象,而是向对象存储系统上传的目标数据即可,并且,通常情况下该目标数据的数据量小于整个对象的数据量。如此,可以有效提高客户端修改对象存储系统中对象的效率、降低资源消耗,从而可以有效提高修改对象的性能。同时,客户端不用将对象下载至本地,这对于客户端的本地存储空间的要求较低,从而可以避免客户端本地的存储空间限制而导致修改对象失败的问题。
[0007]在一种可能的实施方式中,客户端请求修改的对象,包括多个分段,相应的,索引装置中的索引可以包括该对象对应的元数据以及该对象中的多个分段分别对应的元数据。如此,对象存储系统在修改对象的过程中,可以仅对索引中与待修改数据相关的分段对应的元数据进行修改,对于该索引中其它分段对应的元数据可以不用进行修改。
[0008]在一种可能的实施方式中,服务装置还可以用于合并索引装置中的多个分段分别
对应的元数据以及目标数据对应的元数据,并将合并后所得到的元数据添加至该对象对应的元数据中,得到修改后的对象元数据。这样,后续可以从对象元数据中可以获得该对象包括的多个分段分别对应的元数据,从而服务装置可以不用单独向索引装置请求该多个分段分别对应的元数据。
[0009]在一种可能的实施方式中,服务装置还用于在将目标数据写入存储装置之后,接收客户端发送的对象读取请求,该对象读取请求用于请求读取修改后的对象,并且,服务装置响应该对象读取请求,从索引装置中读取修改后的对象元数据,并根据该修改后的对象元数据从存储装置中读取修改后的对象。如此,在读取多段对象的过程中,服务装置通过访问一次索引装置即可获得对象中多个分段分别对应的元数据,减少了服务装置与索引装置之间所需的交互次数,简化了对象存储系统中的处理流程,从而不仅可以降低服务装置与索引装置之间的通信成本,而且也能提高对象存储系统反馈多段对象的性能。
[0010]在一种可能的实施方式中,服务装置还用于在将目标数据写入存储装置之后,接收客户端发送的对象读取请求,该对象读取请求用于请求读取修改后的对象,并且,服务装置响应该对象读取请求,从索引装置中读取该对象对应的云数据、该对象中的多个分段分别对应的元数据以及目标数据对应的元数据,从而服务装置根据读取的元数据能够从存储装置中读取修改后的对象。如此,在实现对于对象的修改后的,对象存储系统还支持客户端对于修改后的对象的读取。
[0011]在一种可能的实施方式中,对象存储系统包括修改接口,并且,服务装置通过该修改接口接收客户端发送的目标数据,进一步的,服务装置还可以通过该修改接口向客户端发送修改后的对象。
[0012]可选地,该修改接口可以通过对已有的对象接口进行修改实现,或者,可以是单独定义的修改接口。
[0013]第二方面,本申请实施例提供了对象修改方法,所述方法应用于对象存储系统,所述对象存储系统包括服务装置、索引装置以及存储装置,所述方法包括:所述服务装置接收客户端发送的修改请求,所述修改请求包括对象的标识、待修改数据的标识以及目标数据,所述修改请求用于请求将所述对象中的所述待修改数据修改为所述目标数据;所述服务装置响应所述修改请求,将所述目标数据写入所述存储装置;所述索引装置将索引中的待修改数据对应的元数据修改为所述目标数据对应的元数据,所述索引用于在所述存储装置中查找所述对象。
[0014]在一种可能的实施方式中,所述对象包括多个分段,所述索引包括所述对象对应的元数据以及所述对象中的多个分段分别对应的元数据。
[0015]在一种可能的实施方式中,所述方法还包括:所述服务装置合并所述索引装置中所述多个分段分别对应的元数据以及所述目标数据对应的元数据;所述服务装置将合并后所得到的元数据添加至所述对象对应的元数据中,得到修改后的对象元数据。
[0016]在一种可能的实施方式中,所述方法还包括:所述服务装置在将所述目标数据写入所述存储装置之后,接收所述客户端发送的对象读取请求,所述对象读取请求用于请求读取修改后的所述对象;所述服务装置响应所述对象读取请求,从所述索引装置中读取所述修改后的对象元数据;所述服务装置根据所述修改后的对象元数据从所述存储装置中读取修改后的所述对象。
[0017]在一种可能的实施方式中,所述方法还包括:所述服务装置在将所述目标数据写入所述存储装置之后,接收所述客户端发送的对象读取请求,所述对象读取请求用于请求读取修改后的所述对象;所述服务装置响应所述对象读取请求,从所述索引装置中读取所述对象对应的元数据、所述多个分段分别对应的元数据、所述目标数据对应的元数据;所述服务装置根据读取的元数据从所述存储装置中读取修改后的所述对象。
[0018]在一种可能的实施方式中,所述对象存储系统包括修改接口,所述服务装置接收客户端发送的修改请求,包括:所述服务装置通过所述修改接口接收所述客户端发送的所述目标数据;所述方法还包括:所述服务装置通过所述修改接口向所述客户端发送修改后的对象。
[0019]由于第二方面提供的对象修改方法,对应于第一方面提供的对象存储系统,故针对第二方面本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种对象存储系统,其特征在于,所述对象存储系统包括服务装置、索引装置以及存储装置;所述服务装置,用于接收客户端发送的修改请求,所述修改请求包括对象的标识、待修改数据的标识以及目标数据,所述修改请求用于请求将所述对象中的所述待修改数据修改为所述目标数据;响应所述修改请求,将所述目标数据写入所述存储装置;所述索引装置,用于将索引中的待修改数据对应的元数据修改为所述目标数据对应的元数据,所述索引用于在所述存储装置中查找所述对象;所述存储装置,用于存储所述对象以及所述目标数据。2.根据权利要求1所述的对象存储系统,其特征在于,所述对象包括多个分段,所述索引包括所述对象对应的元数据以及所述对象中的多个分段分别对应的元数据。3.根据权利要求2所述的对象存储系统,其特征在于,服务装置,还用于合并所述索引装置中所述多个分段分别对应的元数据以及所述目标数据对应的元数据,并将合并后所得到的元数据添加至所述对象对应的元数据中,得到修改后的对象元数据。4.根据权利要求3所述的对象存储系统,其特征在于,所述服务装置,还用于在将所述目标数据写入所述存储装置之后,接收所述客户端发送的对象读取请求,所述对象读取请求用于请求读取修改后的所述对象;响应所述对象读取请求,从所述索引装置中读取所述修改后的对象元数据;根据所述修改后的对象元数据从所述存储装置中读取修改后的所述对象。5.根据权利要求1或2所述的对象存储系统,其特征在于,所述服务装置,还用于在将所述目标数据写入所述存储装置之后,接收所述客户端发送的对象读取请求,所述对象读取请求用于请求读取修改后的所述对象;响应所述对象读取请求,从所述索引装置中读取所述对象对应的元数据、所述多个分段分别对应的元数据、所述目标数据对应的元数据;根据读取的元数据从所述存储装置中读取修改后的所述对象。6.根据权利要求1至5任一项所述的对象存储系统,其特征在于,所述对象存储系统包括修改接口;所述服务装置用于通过所述修改接口接收所述客户端发送的所述目标数据,还用于通过所述修改接口向所述客户端发送修改后的对象。7.一种对象修改方法,其特征在于,所述方法应用于对象存储系统,所述对象存储系统包括服务装置、索引装置以及存储装置,所述方法包括:所述服务装置接收客户端发送的修改请求,所述修改请求包括对象的标识、待修改数据的标识以及目标数据,所述修改请求用于请求将所述对象中的所述待修改数据修改为所述目标数据;所述服务装置响应所述修改请求,将所...

【专利技术属性】
技术研发人员:汪正洋
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1