数据存储和查询方法以及数据存储系统技术方案

技术编号:33462112 阅读:53 留言:0更新日期:2022-05-19 00:42
本说明书实施例提供数据存储和查询方法以及数据存储系统,其中数据存储方法应用于数据存储系统中的服务端,数据存储系统包括多个客户端、服务端以及多个区块链,服务端设置于客户端与区块链之间;该方法包括:接收第一客户端发送的数据存储请求,数据存储请求携带第一客户端的第一客户端标识和待存储数据,第一客户端为多个客户端中的任一个;获得待存储数据的第一项目类型,根据第一客户端标识和第一项目类型,利用预设的区块链适配信息,确定目标区块链;将待存储数据发送至目标区块链进行存储。通过利用预设的区块链适配信息确定目标区块链,保证目标区块链的准确性,提高了数据存储的准确性以及安全性,进一步保障了数据存储的时效性。储的时效性。储的时效性。

【技术实现步骤摘要】
数据存储和查询方法以及数据存储系统


[0001]本说明书实施例涉及计算机
,特别涉及一种数据存储方法。本说明书一个或者多个实施例同时涉及一种数据查询方法、一种数据存储系统、一种计算设备、一种计算机可读存储介质以及一种计算机程序。

技术介绍

[0002]随着计算机技术的不断发展,越来越多的计算机技术应用在数据处理领域中。区块链是一种带有数据“散列验证”功能的数据库。区块,就是数据块,按照时间顺序将数据区块组合成一种链式结构,并利用密码学算法,以分布式记账的方式,集体维护数据库的可靠性。所有数据块按时间顺序相连,从而形成区块链。
[0003]然而,在基于区块链进行数据处理的过程中,需要各个机构提供对应数据接口,通过各数据接口将数据层层传递,对数据时效性以及数据安全性有着不小的成本。因此,亟需一种高效、准确的数据处理方案。

技术实现思路

[0004]有鉴于此,本说明书实施例提供了一种数据存储方法。本说明书一个或者多个实施例同时涉及一种数据查询方法、一种数据存储系统、一种数据存储装置、一种数据查询装置、一种计算设备、一种计算机可读存储介质以及一种计算机程序,以解决现有技术中存在的技术缺陷。
[0005]根据本说明书实施例的第一方面,提供了一种数据存储方法,应用于数据存储系统中的服务端,数据存储系统包括多个客户端、服务端以及多个区块链,服务端设置于客户端与区块链之间;该方法包括:
[0006]接收第一客户端发送的数据存储请求,其中,数据存储请求携带第一客户端的第一客户端标识和待存储数据,第一客户端为多个客户端中的任一个;
[0007]获得待存储数据的第一项目类型,根据第一客户端标识和第一项目类型,利用预设的区块链适配信息,确定第一目标区块链;
[0008]将待存储数据发送至第一目标区块链进行存储。
[0009]可选地,区块链适配信息包括项目接口适配信息;
[0010]根据第一客户端标识和第一项目类型,利用预设的区块链适配信息,确定第一目标区块链的步骤,包括:
[0011]根据第一项目类型,在预先设置的项目接口适配信息中匹配第一项目类型对应的第一项目接口;
[0012]根据第一客户端标识,利用第一项目接口,确定第一目标区块链。
[0013]可选地,根据第一客户端标识,利用第一项目接口,确定第一目标区块链的步骤,包括:
[0014]调用第一项目接口中预先存储的区块链适配表;
[0015]在区块链适配表中查找第一客户端标识对应的第一目标区块链。
[0016]可选地,在获得待存储数据的第一项目类型的步骤之后,该方法还包括:
[0017]根据第一客户端标识和第一项目类型,获得目标密钥;
[0018]利用目标密钥,对待存储数据进行加密,获得加密后的待存储数据;
[0019]将待存储数据发送至第一目标区块链进行存储的步骤,包括:
[0020]将加密后的待存储数据发送至第一目标区块链进行存储。
[0021]可选地,区块链适配信息还包括区块链配置参数;该方法还包括:
[0022]从区块链适配信息中,获取第一目标区块链的区块链配置参数;
[0023]利用区块链配置参数,对第一目标区块链进行配置。
[0024]根据本说明书实施例的第二方面,提供了一种数据查询方法,应用于数据存储系统中的服务端,数据存储系统包括多个客户端、服务端以及多个区块链,服务端设置于客户端与区块链之间;该方法包括:
[0025]接收第二客户端发送的数据查询请求,其中,数据查询请求携带第二客户端的第二客户端标识和待查询的第二项目类型,第二客户端为多个客户端中的任一个;
[0026]根据第二客户端标识和第二项目类型,利用预设的区块链适配信息,确定数据查询请求对应的第二目标区块链;
[0027]从第二目标区块链获取目标项目数据,并将目标项目数据反馈给第二客户端。
[0028]可选地,在从第二目标区块链获取目标项目数据的步骤之后,该方法还包括:
[0029]获得目标项目数据对应的查询密钥;
[0030]利用查询密钥对目标项目数据进行解密,获得解密后的目标项目数据;
[0031]将目标项目数据反馈给第二客户端的步骤,包括:
[0032]将解密后的目标项目数据反馈给第二客户端。
[0033]可选地,从第二目标区块链获取目标项目数据的步骤,包括:
[0034]通过预先配置的第二目标区块链对应的查询接口,向第二目标区块链发送数据查询请求;
[0035]接收第二目标区块链反馈的目标项目数据。
[0036]根据本说明书实施例的第三方面,提供了一种数据存储系统,该系统包括:多个客户端、服务端和多个区块链;
[0037]客户端,被配置为向服务端发送数据处理请求;
[0038]服务端,被配置为接收客户端发送的数据处理请求,根据数据处理请求,获得客户端的目标客户端标识和目标项目类型;根据目标客户端标识和目标项目类型,利用预设的区块链适配信息,从多个区块链中确定数据处理的目标区块链。
[0039]可选地,数据处理请求包括数据存储请求,数据存储请求携带目标客户端标识和待存储数据;
[0040]服务端,进一步被配置为获得待存储数据的目标项目类型,根据目标客户端标识和目标项目类型,利用区块链适配信息,确定目标区块链;将待存储数据发送至目标区块链;
[0041]目标区块链,被配置为接收并存储服务端发送的待存储数据。
[0042]可选地,目标区块链,进一步被配置为根据目标客户端标识,验证客户端是否有存
储权限,在客户端有存储权限的情况下,存储待存储数据。
[0043]可选地,数据处理请求包括数据查询请求,数据查询请求携带目标客户端标识和目标项目类型;
[0044]服务端,进一步被配置为根据目标客户端标识和目标项目类型,利用区块链适配信息,确定数据查询请求对应的目标区块链;通过预先配置的目标区块链对应的查询接口,向目标区块链发送数据查询请求;
[0045]目标区块链,被配置为接收服务端发送的数据查询请求;根据数据查询请求获取目标项目数据,将目标项目数据发送至服务端;
[0046]客户端,进一步被配置为接收服务端反馈的目标项目数据。
[0047]可选地,服务端,还被配置为针对任一区块链,通过预先配置的该区块链对应的监听接口,接收该区块链发送的数据监听信息。
[0048]根据本说明书实施例的第四方面,提供了一种数据存储装置,应用于数据存储系统中的服务端,数据存储系统包括多个客户端、服务端以及多个区块链,服务端设置于客户端与区块链之间;该装置包括:
[0049]第一接收模块,被配置为接收第一客户端发送的数据存储请求,其中,数据存储请求携带第一客户端的第一客户端标识和待存储数据,第一客户端为多个客户端中的任一个;
[0050]第一确定模块,被配置为获得待存储数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据存储方法,应用于数据存储系统中的服务端,所述数据存储系统包括多个客户端、服务端以及多个区块链,所述服务端设置于所述客户端与所述区块链之间;所述方法包括:接收第一客户端发送的数据存储请求,所述数据存储请求携带所述第一客户端的第一客户端标识和待存储数据,所述第一客户端为所述多个客户端中的任一个;获得所述待存储数据的第一项目类型,根据所述第一客户端标识和所述第一项目类型,利用预设的区块链适配信息,确定第一目标区块链;将所述待存储数据发送至所述第一目标区块链进行存储。2.根据权利要求1所述的方法,所述区块链适配信息包括项目接口适配信息;所述根据所述第一客户端标识和所述第一项目类型,利用预设的区块链适配信息,确定第一目标区块链的步骤,包括:根据所述第一项目类型,在预先设置的项目接口适配信息中匹配所述第一项目类型对应的第一项目接口;根据所述第一客户端标识,利用所述第一项目接口,确定第一目标区块链。3.根据权利要求2所述的方法,所述根据所述第一客户端标识,利用所述第一项目接口,确定第一目标区块链的步骤,包括:调用所述第一项目接口中预先存储的区块链适配表;在所述区块链适配表中查找所述第一客户端标识对应的第一目标区块链。4.根据权利要求1所述的方法,在所述获得所述待存储数据的第一项目类型的步骤之后,所述方法还包括:根据所述第一客户端标识和所述第一项目类型,获得目标密钥;利用所述目标密钥,对所述待存储数据进行加密,获得加密后的待存储数据;所述将所述待存储数据发送至所述第一目标区块链进行存储的步骤,包括:将所述加密后的待存储数据发送至所述第一目标区块链进行存储。5.根据权利要求1

4任一项所述的方法,所述区块链适配信息还包括区块链配置参数;所述方法还包括:从所述区块链适配信息中,获取所述第一目标区块链的区块链配置参数;利用所述区块链配置参数,对所述第一目标区块链进行配置。6.一种数据查询方法,应用于数据存储系统中的服务端,所述数据存储系统包括多个客户端、服务端以及多个区块链,所述服务端设置于所述客户端与所述区块链之间;所述方法包括:接收第二客户端发送的数据查询请求,所述数据查询请求携带所述第二客户端的第二客户端标识和待查询的第二项目类型,所述第二客户端为所述多个客户端中的任一个;根据所述第二客户端标识和所述第二项目类型,利用预设的区块链适配信息,确定所述数据查询请求对应的第二目标区块链;从所述第二目标区块链获取目标项目数据,并将所述目标项目数据反馈给所述第二客户端。7.根据权利要求6所述的方法,在所述从所述第二目标区块链获取目标项目数据的步骤之后,所述方法还包括:
获得所述目标项目数据对应的查询密钥;利用所述查询密钥对所述目标项目数据进行解密,获得解密后的目标项目数据...

【专利技术属性】
技术研发人员:卢旸刘继洋
申请(专利权)人:蚂蚁财富上海金融信息服务有限公司
类型:发明
国别省市:

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

1