System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及数据存储方法、数据存储装置、计算机设备、计算机可读存储介质及计算机程序产品。
技术介绍
1、ceph是一种分布式存储系统,具有较高的可靠性和可扩展性。ceph分布式存储系统中包括多个对象存储节点,每个对象存储节点中可以包括一个或者多个对象存储单元(简称osd)。每个osd可以通过不同的存储引擎(例如:filestore)来对磁盘的数据进行分配和管理。
2、osd中的存储引擎通常会将系统对象的元数据存储到一个键值数据库(例如:rocksdb数据库)中。rocksdb数据库中存储的元数据量较大,进行元数据查找时所花费的时间较多。当rocksdb数据库存储了大量数据之后,会对存储的数据进行数据整理操作。由于存储的数据量较大,rocksdb数据库进行数据整理操作所花费的时间较长,且进行数据整理操作时,rocksdb数据库将不能进行元数据的存取,这就导致存储系统响应数据访问请求的速度较慢。
技术实现思路
1、本申请实施例提供了数据存储方法、装置、设备、可读存储介质及程序产品,可以利用多个分片数据库对系统对象的元数据进行均衡存储,减少了分片数据库进行数据整理操作所花费的时间,减小了数据整理操作对元数据的存取操作的影响,提高了响应请求的速度。
2、一方面,本申请实施例提供了一种数据存储方法,所述方法包括:
3、响应于针对系统对象的元数据的存储请求,确定所述元数据对应的待存储索引信息;所述系统对象包括对象存储单元中的数据组对象,所述对象
4、将所述待存储索引信息存储到所述索引数据库中,所述索引数据库为从多个分片数据库中确定的用于存储索引信息的分片数据库,所述多个分片数据库是对所述对象存储单元包括的键值数据库进行划分处理得到,所述键值数据库用于存储所述对象存储单元对应的系统对象的元数据;
5、根据所述标识信息从所述多个分片数据库中除所述索引数据库之外的分片数据库中确定目标分片数据库;
6、根据所述元数据和所述标识信息确定待存储数据,并将所述待存储数据存储到所述目标分片数据库中。
7、一方面,本申请实施例提供了一种数据存储装置,所述装置包括:
8、响应单元,用于响应于针对系统对象的元数据的存储请求,确定所述元数据对应的待存储索引信息;所述系统对象包括对象存储单元中的数据组对象,所述对象存储单元为分布式存储系统包括的对象存储节点中的存储空间;所述待存储索引信息包括标识信息,所述标识信息是根据索引数据库当前已存储的索引信息的条数确定的;
9、处理单元,用于将所述待存储索引信息存储到所述索引数据库中,所述索引数据库为从多个分片数据库中确定的用于存储索引信息的分片数据库,所述多个分片数据库是对所述对象存储单元包括的键值数据库进行划分处理得到,所述键值数据库用于存储所述对象存储单元对应的系统对象的元数据;
10、所述处理单元,还用于根据所述标识信息从所述多个分片数据库中除所述索引数据库之外的分片数据库中确定目标分片数据库;
11、确定单元,用于根据所述元数据和所述标识信息确定待存储数据,并将所述待存储数据存储到所述目标分片数据库中。
12、一方面,本申请实施例提供了一种计算机设备,包括:处理器、通信接口和存储器,所述处理器、所述通信接口和所述存储器相互连接,其中,所述存储器存储有可执行程序代码,所述处理器用于调用所述可执行程序代码,实现本申请实施例提供的数据存储方法。
13、相应地,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机实现本申请实施例提供的数据存储方法。
14、相应地,本申请实施例还提供了一种计算机程序产品,所述计算机程序产品包括计算机程序或计算机指令,所述计算机程序或计算机指令存储在计算机可读存储介质中。计算机设备的处理器从所述计算机可读存储介质读取所述计算机程序或计算机指令,处理器执行所述计算机程序或计算机指令,使得所述计算机设备实现本申请实施例提供的数据存储方法。
15、本申请实施例提供的数据存储方法,通过确定元数据对应的索引信息,可以实现元数据的快速存取操作;通过将索引信息存储到索引数据库中,可以实现元数据的分级存储,提高了存储空间的利用率;通过根据标识信息确定目标分片数据库,并将元数据对应的待存储数据存储到目标分片数据库中,实现系统对象的元数据的均衡存储,减少了单个分片数据库中存储的数据量,减少了查找分片数据库所花费的时间,也减少分片数据库进行数据整理操作所花费的时间,保证了分布式存储系统的稳定性;本申请中,可以利用分片数据库实现元数据的存储,当一个分片数据库进行整理操作时,其他的分片数据库可以正常响应数据访问请求,从而有效地减少了数据整理操作对存取元数据带来的影响,同时可以提高分布式存储系统响应数据访问请求的速度,提升体验感。
本文档来自技高网...【技术保护点】
1.一种数据存储方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述多个分片数据库中的各个分片数据库对应一个编号信息,且所述多个分片数据库的编号信息连续;
3.根据权利要求2所述的方法,其特征在于,所述根据所述标识信息和所述数量信息确定目标编号信息,包括:
4.根据权利要求1所述的方法,其特征在于,所述确定所述元数据对应的待存储索引信息,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述元数据和所述标识信息确定待存储数据,包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
8.一种数据存储装置,其特征在于,所述装置包括:
9.一种计算机设备,其特征在于,包括:处理器、通信接口和存储器,所述处理器、所述通信接口和所述存储器相互连接,其中,所述存储器存储有可执行程序代码,所述处理器用于调用所述可执行程序代码,实现如权利要求1-7中任一项所述的数据存储方法。
< ...【技术特征摘要】
1.一种数据存储方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述多个分片数据库中的各个分片数据库对应一个编号信息,且所述多个分片数据库的编号信息连续;
3.根据权利要求2所述的方法,其特征在于,所述根据所述标识信息和所述数量信息确定目标编号信息,包括:
4.根据权利要求1所述的方法,其特征在于,所述确定所述元数据对应的待存储索引信息,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述元数据和所述标识信息确定待存储数据,包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:...
【专利技术属性】
技术研发人员:葛凯凯,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。