[发明专利]区块链交易中高并发场景的去序列化方法及装置在审
申请号: | 202010216962.6 | 申请日: | 2020-03-25 |
公开(公告)号: | CN111447269A | 公开(公告)日: | 2020-07-24 |
发明(设计)人: | 赵书祥 | 申请(专利权)人: | 中国银行股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06Q40/04 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 谷敬丽;王天尧 |
地址: | 100818 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 交易 中高 并发 场景 序列 方法 装置 | ||
本发明提供一种区块链交易中高并发场景的去序列化方法及装置,包括:从区块链节点上获取待处理交易数据;根据待处理交易数据构建族谱图,族谱图为交易数据活动区内有前后继关系的交易数据形成的网状关系图,交易数据活动区为交易从开始处理到交易完全处理完毕的过程;根据族谱图对待处理交易数据进行拆分处理,将处于不同族谱内的待处理交易数据放入不同的待处理数据队列;对不同的待处理数据队列的待处理交易数据进行多进程并发处理;对处理结果数据进行后续业务处理。该方案通过构建族谱图对待处理交易数据进行拆分入队列处理,可以减少区块链交易中高并发进程处理交易序列的复杂度。
技术领域
本发明涉及交易数据处理技术领域,特别涉及一种区块链交易中高并发场景的去序列化方法及装置。
背景技术
区块链交易量在逐渐提高以后,对于区块链数据成块后的后续处理中,为了提升数据处理性能,需要考虑使用多进程并发处理来解决。但是区块链一旦入块,意味着交易顺序之间有着严格的先后关系,无论业务是怎么样的,都不能破坏这个序列关系。在后续的并发处理中,为了保持这个次序关系,有诸多的障碍。比如可以采用每个进程处理一段数据,后续拼接,如果遇到上一段未完成时,后面的拼接与其他的进程处理上,就只能等待,尤其是中间一个进程所在服务器出现故障时,更是如此。
发明内容
本发明实施例提供了一种区块链交易中高并发场景的去序列化方法及装置,解决了现有技术中由于交易顺序使得区块链存在序列关系,从而导致数据的多进程并发存在故障的技术问题。
本发明实施例提供了一种区块链交易中高并发场景的去序列化方法,该方法包括:
从区块链节点上获取待处理交易数据;
根据所述待处理交易数据构建数据族谱图,所述数据族谱图为交易数据活动区内有前后继关系的交易数据形成的网状关系图,所述交易数据活动区为交易从开始处理到交易完全处理完毕的过程;
根据所述数据族谱图对所述待处理交易数据进行拆分处理,将处于不同数据族谱内的待处理交易数据放入不同的待处理数据队列;
对不同的待处理数据队列的待处理交易数据进行多进程并发处理;
对处理结果数据进行后续业务处理。
本发明实施例还提供了一种区块链交易中高并发场景的去序列化装置,该装置包括:
数据获取模块,用于从区块链节点上获取待处理交易数据;
族谱图构建模块,用于根据所述待处理交易数据构建数据族谱图,所述数据族谱图为交易数据活动区内有前后继关系的交易数据形成的网状关系图,所述交易数据活动区为交易从开始处理到交易完全处理完毕的过程;
数据拆分处理模块,用于根据所述数据族谱图对所述待处理交易数据进行拆分处理,将处于不同数据族谱内的待处理交易数据放入不同的待处理数据队列;
多进程并发处理模块,用于对不同的待处理数据队列的待处理交易数据进行多进程并发处理;
后续业务处理模块,用于对处理结果数据进行后续业务处理。
本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述所述方法。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述所述方法的计算机程序。
在本发明实施例中,通过构建族谱图对从区块链节点上获取的待处理交易数据进行拆分入队列处理,可以减少区块链节点高并发进程处理交易序列的复杂度。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010216962.6/2.html,转载请声明来源钻瓜专利网。