The invention discloses a memory, a message processing method and a distributed storage system, which belongs to the field of data storage. The memory includes a computer chip and a storage medium; computing chip, is used for analyzing the first KV message received by the KV interface through the key value, obtain the target data and operation information for key Key, Key read from the storage medium according to the target data, used to calculate the treatment according to the operation information of the target data were obtained. The target after data processing, the target data processing as the value of Value to generate second KV packets, sent through the KV interface second KV message; to solve the traditional memory with only the storage capacity in the relevant technology, will need large quantities of data are gathered to the application nodes with computing capabilities to complete the calculation process of the target data result the network overhead problem, achieved through the target data memory processing, direct return processing to the application node after the target number According to this, the effect of network overhead is reduced.
【技术实现步骤摘要】
存储器、报文处理方法及分布式存储系统
本专利技术实施例涉及数据存储领域,特别涉及一种存储器、报文处理方法及分布式存储系统。
技术介绍
分布式存储系统采用非关系型数据库(NotOnlySQL,NoSQL)时,通常采用键-值(Key-Value,KV)存储作为数据存储机制。参考图1,目前的分布式存储系统通常包括两层:应用层10和存储层20。其中,应用层10包括多个分布式部署的应用节点12,每个应用节点12中设置有用于对数据进行处理的计算模块;存储层20包括多个分布式部署的存储器22,每个存储器22用于存储数据。各个应用节点12和各个存储器22通过有线网络或光纤相连。存储器22向应用节点12提供有KV接口,KV接口是一种软件接口。应用节点12可以通过KV接口向存储器22发送KV报文,KV报文中主要包括Key字段和Value字段,Key字段用于指示数据在存储器中的位置信息,Value字段用于指示数据的取值或属性,通过KV接口和KV报文可以实现应用节点12与存储器22之间的交互。目前的KV报文主要支持读取数据和写入数据,实现对数据的增删查改。当需要对存储器22中的数据进行计算操作时,应用节点12先通过KV接口向存储器22发送用于读取目标数据的KV报文,存储器22将读取到的目标数据携带在另一KV报文中通过KV接口传输给应用节点12,应用节点12对目标数据进行计算处理。由于一些计算处理所对应的目标数据是大量的,比如,要对十万条目标数据进行排序,得出排名最前的10个数据,此时需要存储器22将十万条目标数据全部传输给应用节点12,由应用节点12对这十万条目标数据进行排序计算 ...
【技术保护点】
一种存储器,其特征在于,所述存储器包括:计算芯片和存储介质;所述计算芯片,用于通过键‑值KV接口接收第一KV报文,对所述第一KV报文进行解析,获得目标数据的键Key和操作信息;所述计算芯片,用于根据所述Key从所述存储介质读取所述目标数据;所述计算芯片,用于根据所述操作信息对所述目标数据进行计算处理,得到处理后的所述目标数据;所述计算芯片,用于以处理后的目标数据作为值Value生成第二KV报文,通过所述KV接口发送所述第二KV报文。
【技术特征摘要】
1.一种存储器,其特征在于,所述存储器包括:计算芯片和存储介质;所述计算芯片,用于通过键-值KV接口接收第一KV报文,对所述第一KV报文进行解析,获得目标数据的键Key和操作信息;所述计算芯片,用于根据所述Key从所述存储介质读取所述目标数据;所述计算芯片,用于根据所述操作信息对所述目标数据进行计算处理,得到处理后的所述目标数据;所述计算芯片,用于以处理后的目标数据作为值Value生成第二KV报文,通过所述KV接口发送所述第二KV报文。2.根据权利要求1所述的存储器,其特征在于,所述计算芯片,用于对所述第一KV报文进行解析,获得Key字段和Context字段,从所述Key字段获得所述目标数据的所述Key,从所述Context字段获取所述操作信息。3.根据权利要求2所述的存储器,其特征在于,所述操作信息包括:操作类型,或,操作类型和操作参数;所述操作类型包括:格式转换、加密、解密、压缩、比较、排序和哈希计算中的至少一种;所述操作类型和操作参数包括如下信息中的至少一种:格式转换和格式转换规则、加密和加密密钥、加密和加密算法类型、解密和解密密钥、解密和解密算法类型、压缩和压缩比、压缩和压缩算法类型、比较和比较规则、排序和排序规则、哈希计算和哈希算法类型。4.一种存储器,其特征在于,所述存储器包括:计算芯片和存储介质;所述计算芯片,用于通过键-值KV接口接收KV报文,对所述KV报文进行解析,获得目标数据的键Key、所述目标数据和操作信息;所述计算芯片,用于按照所述操作信息对所述目标数据进行计算处理,得到处理后的所述目标数据;所述计算芯片,用于根据所述Key将处理后的所述目标数据写入所述存储介质。5.根据权利要求4所述的存储器,其特征在于,所述计算芯片,用于对所述KV报文进行解析得到Key字段、Value字段和Context字段,从所述Key字段获得所述目标数据的所述Key,从所述Value字段获得所述目标数据,从所述Context字段获取所述操作信息。6.根据权利要求5所述的存储器,其特征在于,所述操作信息包括:操作类型,或,操作类型和操作参数;所述操作类型包括:格式转换、加密、解密、压缩、比较、排序和哈希计算中的至少一种;所述操作类型和操作参数包括如下信息中的至少一种:格式转换和格式转换规则、加密和加密密钥、加密和加密算法类型、解密和解密密钥、解密和解密算法类型、压缩和压缩比、压缩和压缩算法类型、比较和比较规则、排序和排序规则、哈希计算和哈希算法类型。7.一种报文处理方法,其特征在于,应用于具有计算芯片和存储介质的存储器中,所述方法包括:通过键-值KV接口接收第一KV报文;对所述第一KV报文进行解析,获得目标数据的键Key和操作信息;根据所述Ke...
【专利技术属性】
技术研发人员:陈昊,郭海涛,张羽,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。