一种海量数据区块链应用的处理方法及装置制造方法及图纸

技术编号:38506474 阅读:12 留言:0更新日期:2023-08-19 16:53
本发明专利技术公开一种海量数据区块链应用的处理方法及装置,应用于业务系统与区块链领域,针对现有业务的发展,数据量越来越大,区块链造成的瓶颈,越来越影响用户对业务应用系统高性能和高可用的要求,区块链的可扩展性不足问题日益突显。本发明专利技术通过搭建新的区块链实现数据和交易分流,实现区块链的扩展;提升依托于区块链的业务应用系统的运行效率,保障业务系统的高性能和高可用,以满足日益增长的海量业务产生的应用场景。结合传统数据库的分库思想,采用搭建新的独立的扩展区块链方式,来实现区块链海量数据的存储;解决批量并发的上链交易的吞吐量和交易速度问题。本发明专利技术具有调用透明、上链快捷高效、易于实施、灵活可配置等诸多优点。多优点。多优点。

【技术实现步骤摘要】
一种海量数据区块链应用的处理方法及装置


[0001]本专利技术涉及区块链
,尤其是一种海量数据区块链应用的处理方法及装置。

技术介绍

[0002]在业务应用系统中,由于区块链技术的引入,很好的解决了交易数据的可信问题。但随着业务的发展,数据量越来越大,以及业务请求并发量的不断增加,由区块链造成的瓶颈,越来越影响用户对业务应用系统高性能和高可用的要求。区块链的可扩展性不足问题日益突显,如何解决海量区块链数据的存储、交易的吞吐量和交易的速度问题,成了大家探讨的热门话题。现有技术中,实现方案技术相当复杂,如何适配现有业务系统中的区块链,降低相关改造成本和各种可能的冲击也都是问题。在传统数据库中,针对海量数据一般会采用分库分表来进行处理。
[0003]因此,有必要提供一种海量数据区块链应用的处理方法及装置。通过搭建新的区块链实现数据和交易分流,并实现一种跨区块链解决方案,从而满足海量交易数据的上链与存储,实现区块链的扩展。

技术实现思路

[0004]本部分的目的在于概述本专利技术的实施例的一些方面以及简要介绍一些较佳实施例,在本部分以及本申请的说明书摘要和专利技术名称中可能会做些简化或省略以避免使本部分、说明书摘要和专利技术名称的目的模糊,而这种简化或省略不能用于限制本专利技术的范围。
[0005]鉴于上述和/或现有技术中区块链数据使用时所存在的问题,提出了本专利技术。
[0006]因此,本专利技术所要解决的技术问题如何提升依托于区块链的业务应用系统的运行效率,保障业务系统的高性能和高可用,以满足日益增长的海量业务产生的应用场景的问题。
[0007]为解决上述技术问题,本专利技术提供如下技术方案:一种海量数据区块链应用的处理方法,其特征在于,包括以下步骤:S1、部署新扩展区块链,发布上链智能合约,将扩展链地址及账户信息维护至数据库中;S2、对分组规则配置的业务交易数据,可选择业务交易时间段,并填写业务数据分组特征字段及分组算法,创建规则集;S3、对分组规则配置的可视化界面上提供“生效规则”按钮,采用模板引擎技术,根据配置的规则库一键生成目标链查询智能合约代码;S4、在主区块链上发布根据规则库生成的专用目标链查询智能合约;S5、对计算目标链的业务数据,调用集成对主链上发布的专用目标链查询智能合约,并包装查询结果,返回区块链地址、上链合约、账户信息;S6、按业务数据的交易日期规则集中分组特征字段定义,分组批量数据,实现上链
数据分组,;S7、采用多线程技术并行处理已分组的批量业务数据,实现分组多链批量上链;S8、针对每个分组,启用独立子线程,调用计算目标链,获取区块链地址、账户信息,并调用目标链的上链智能合约完成数据上链。
[0008]作为本专利技术所述海量数据区块链应用的处理方法的一种优选方案,所述S1

S8处理方法步骤:还包括:(1)分组规则的业务交易数据;(2)计算目标链的业务数据;(3)分组上链数据;(4)分组多链批量上链。
[0009]作为本专利技术所述海量数据区块链应用的处理方法的一种优选方案,所述分组规则配置的业务交易数据包括:(1)实现一个界面化的规则配置窗口,提供查询、新建、修改、删除能力;(2)对按条件多维度查询规则集列表的能力,提供规则集编号、对应的业务交易日期时间段、生效状态字段列表展示,以及点击显示明细的分组特征字段定义信息;(3)新建规则集时,需先选择适配的业务交易日期的起始日期和截止日期;(4)修改规则集,与新建保持相同的约束要求,后台逻辑处理为先删除再新增;(5)删除规则集,只支持逻辑删除,即对相应规则集在数据库中置删除标志位即可。
[0010]作为本专利技术所述海量数据区块链应用的处理方法的一种优选方案,所述计算目标链的业务数据,包括:(1)在规则库中提供一键生效规则的能力,点击全局的“生效规则”按钮,确认后更新所有的规则集状态;(2)根据解析待上链的业务数据,计算业务交易日期对应的规则集,提取规则集配置中的业务数据中一到多个分组特征字段,匹配出目标数据存储区块链信息;(3)开发公共的标准SDK或API接口,实现调用主链上专用的目标链查询智能合约,包装查询结果,将相应的区块链地址、上链合约、账户信息一并返回给调用方;作为本专利技术所述海量数据区块链应用的处理方法的一种优选方案,所述的海量数据区块链应用的处理方法,其特征在于:所述分组上链数据,包括:(1)采用编程语言,供外部调用开发公共的标准SDK或API接口;(2)在接口内部,实现对批量要上链的业务数据进行解析。先根据业务数据的交易日期进行第一次分组,匹配对应的分组特征字段定义规则集;再将第一次分组后的数据,根据分组规则集中的分组特征字段定义完成第二次分组;(3)将分组后的新集合返回给调用方。
[0011]作为本专利技术所述海量数据区块链应用的处理方法的一种优选方案,所述分组多链批量上链,包括:(1)采用编程语言,开发公共的标准SDK或API接口,入参为分组后的待上链业务数据集合;出参为数据上链后的Hash地址集合;(2)循环分组数据集合,采用多线程技术并行运算处理每个分组;(3)并在多线程中,继续调用匹配对应的目标区块链及上链智能合约,实现业务数据的批量并行上链。
[0012]本专利技术的有益效果:可有效解决区块链技术本身的可扩展性问题,包括海量数据的存储、交易的吞吐量和速度,为数据量及交易量暴增的基于区块链技术的业务应用系统的扩展,提供一种经济、实用、可行的可扩展性解决方案。结合传统数据库的分库思想,采用搭建新的独立的扩展区块链方式,提供一种跨区块链上链解决方案,来实现区块链海量数据的存储;以及结合多线程并行处理技术,解决批量并发的上链交易的吞吐量和交易速度问题。本专利技术具有调用透明、上链快捷高效、易于实施、灵活可配置诸多优点。
[0013]鉴于区块链数据使用时还能进一步提高的问题,提出了一种处理装置。
[0014]为解决上述技术问题,本专利技术还提供如下技术方案:一种处理装置,其包括上述实
施例任一所述的海量数据区块链应用的处理方法,以及,包括分组规则配置模块、目标链查询智能合约生成模块、目标链计算模块、上链数据分组模块、分组多链批量上链模块,所述分组规则配置模块提供界面化的分组规则配置功能,所述目标链查询智能合约生成模块提供一键生效配置规则的功能,并根据规则库生成专用的目标链查询智能合约代码;所述目标链计算模块提供根据业务数据特征字段来进行目标链信息计算的功能;所述上链数据分组模块基于所述分组规则配置模块配置的规则库,来对批量要上链的业务交易数据进行分组;所述分组多链批量上链模块提供统一标准的上链SDK/API接口,引入多线程技术。
[0015]本专利技术的另一有益效果:通过多个模块之间的配合可以变通友好的解决了区块链的可扩展性问题,以及海量区块链数据的存储、交易的吞吐量和交易的速度问题,同时易于传统基于区块链应用系统的快捷升级。并提供了一种友好易用的跨区块链应用解决方案。
附图说明
[0016]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种海量数据区块链应用的处理方法,其特征在于,包括以下步骤:S1、部署新扩展区块链,发布上链智能合约,将扩展链地址及账户信息维护至数据库中;S2、对分组规则配置的业务交易数据,可选择业务交易时间段,并填写业务数据分组特征字段及分组算法,创建规则集;S3、分组规则配置的可视化界面上提供“生效规则”按钮,采用模板引擎技术,根据配置的规则库一键生成目标链查询智能合约代码;S4、在主区块链上发布根据规则库生成的专用目标链查询智能合约;S5、对计算目标链的业务数据,调用集成对主链上发布的专用目标链查询智能合约,并包装查询结果,返回区块链地址、上链合约、账户信息;S6、按业务数据的交易日期规则集中分组特征字段定义,分组批量数据,实现上链数据分组;S7、采用多线程技术并行处理已分组的批量业务数据,实现分组多链批量上链;S8、针对每个分组,启用独立子线程,调用计算目标链,获取区块链地址、账户信息,并调用目标链的上链智能合约完成数据上链。2.根据权利要求1所述的海量数据区块链应用的处理方法,其特征在于:所述S1

S8处理方法步骤还包括:(1)分组规则配置的业务交易数据;(2)计算目标链的业务数据;(3)分组上链数据;(4)分组多链批量上链。3.根据权利要求2所述的海量数据区块链应用的处理方法,其特征在于:所述分组规则配置的业务交易数据,包括:(1)实现一个界面化的规则配置窗口;(2)实现按条件多维度查询规则集列表的能力,提供规则集编号、对应的业务交易日期时间段、生效状态字段列表展示,以及点击显示明细的分组特征字段定义信息;(3)新建规则集时,需先选择适配的业务交易日期的起始日期和截止日期;(4)修改规则集,与新建保持相同的约束要求,后台逻辑处理为先删除再新增;(5)删除规则集,只支持逻辑删除,即对相应规则集在数据库中置删除标志位即可。4.根据权利要求2所述的海量数据区块链应用的处理方法,其特征在于:所述计算目标链的业务数据,包括:(1)在规则库中提供一键生效规则的能力,点击全局的“生效规则”按钮,确认后更新所有的规则集状态;(2)根据解析待上链的...

【专利技术属性】
技术研发人员:丁振华
申请(专利权)人:中博信息技术研究院有限公司
类型:发明
国别省市:

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

1