基于节点分片的事务数据处理方法、系统、设备和介质技术方案

技术编号:27619729 阅读:19 留言:0更新日期:2021-03-10 10:58
本申请公开了一种基于节点分片的事务数据处理方法、系统、设备和介质。该方法包括:网关分片接收至少一个客户端发送的事务数据;网关分片按照预设周期向每个事务处理分片发送对应的事务数据包;每个事务处理分片处理至少一个有效事务数据得到与事务处理分片对应的账户变量值集;每个事务处理分片发送账户变量值集至委员会分片;委员会分片基于有效账户变量值集更新委员会分片、网关分片和每个事务处理分片中与至少一个账户地址对应的账户数据。解决了高数据吞吐量的区块链网络开发难度大且维护成本高的问题。且维护成本高的问题。且维护成本高的问题。

【技术实现步骤摘要】
基于节点分片的事务数据处理方法、系统、设备和介质


[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]图1为本申请实施例提供的一种基于节点分片的事务数据处理系统的结构示意图;
[0027]图2为本申请实施例提供的一种基于节点分片的事务数据处理方法的流程示意图;
[0028]图3为本申请实施例提供的另一种基于节点分片的事务数据处理方法的流程示意图;
[0029]图4为本申请实施例提供的一种基于节点分片的事务数据处理装置的结构示意图;
[0030]图5为本申请实施例提供的一种计算机设备的结构示意图。
具体实施方式
[0031]下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。
[0032]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0033]图1是本申请实施例提供的一种基于节点分片的事务数据处理系统的结构示意图。如图1所示,该系统包括:网关分片110、至少一个事务处理分片120、委员会分片130和客户端140,其中,客户端140和网关分片110连接,网关分片110与每个事务处理分片120连接,每个事务处理分片120与委员会分片130连接,网关分片110也与委员会分片130连接,其中,
该连接方式可以是有线通信连接或者无线通信连接。其中,网关分片110包括至少一个网关节点111,每个事务处理分片120包括至少一个事务处理节点121,委员会分片130包括至少一个委员会节点131。
[0034]请继续参考图1,在该系统中,该网关分片110用于接收至少一个客户端140发送的至少一个事务数据,并基于事务数据中的账户地址,确定与每个事务数据对应的事务处理分片120,按照预设周期将与每个事务处理分片120对应的至少一个事务数据打包,得到事务数据包,并发送事务数据包给对应的事务处理分片120中的每个事务处理节点121。其中,预设周期可以基于实际需要确定,本申请实施例对此不做限定。可以理解的是,网关分片110中的任一个网关节点111均可以执行该过程。
[0035]每个事务处理分片120用于接收网关分片110发送的事务数据包,事务处理分片120中的事务处理节点121可以对接收到的事物数据包中的至少一个事务数据进行验证,若对任一事务数据验证失败,向网关分片110发送验证失败结果消息,网关分片110向与该事务数据对应事务请求发起客户端140发送事务处理失败通知;若对任一事务数据验证成功,确定该事务数据为有效事务数据,获取至少一个有效事物数据,并处理每个有效事务数据得到账户变量值集;并在该账户变量值集共识成功后,将该账户变量值集发送给至委员会分片130中的每个委员会节点131,否则,事务处理分片120缓存该至少一个有效事务数据,等待下一轮的共识过程,将该至少一个有效事务数据在下一轮的共识过程中进行共识,直至本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于节点分片的事务数据处理方法,其特征在于,包括:网关分片接收至少一个客户端发送的事务数据,所述事务数据包括账户地址;所述网关分片按照预设周期向每个事务处理分片发送对应的事务数据包,所述事务数据包包括至少一个事务数据;每个所述事务处理分片处理至少一个有效事务数据得到与所述事务处理分片对应的账户变量值集;每个所述事务处理分片发送所述账户变量值集至委员会分片;所述委员会分片基于有效账户变量值集更新所述委员会分片、所述网关分片和每个所述事务处理分片中与至少一个账户地址对应的账户数据。2.根据权利要求1所述方法,其特征在于,所述按照预设周期向每个事务处理分片发送对应的事务数据包,包括:确定与每个所述事物数据对应的事务处理分片;按照预设周期将与每个所述事务处理分片对应的至少一个所述事务数据打包,得到与所述事务处理分片对应的事务数据包;发送所述事务数据包至与所述事务数据包对应的所述事务处理分片。3.根据权利要求2所述方法,其特征在于,所述账户地址包括事务请求的发起账户地址,所述确定与每个所述事物数据对应的事务处理分片,包括:确定所述事务处理分片的分片数量;对每个所述事务数据,确定与所述事务数据对应的所述发起账户地址与所述分片数量比值的余数;确定所述余数与标准值的和为目标分片标识;确定与所述目标分片标识对应的所述事务处理分片为与所述事物数据对应的事务处理分片。4.根据权利要求1所述方法,其特征在于,所述账户地址包括事务请求的目标账户地址,所述处理至少一个有效事务数据得到与所述事务处理分片对应的账户变量值集,包括:对于每个有效事务数据,确定与所述有效事务数据对应的所述发起账户地址关联的账户变量值;确定与所述有效事务数据对应的所述目标账户地址关联的账户变量值;将与每个所述发起账户地址关联的账户变量值和每个所述目标账户地址关联的账户变量值的集合,确定为与所述事务处理分片对应的账户变量值集。5.根据权利要求1所述方法,其特征在于,所述委员会分片包括至少一个委员会节点,所述事务处理分片包括至少一个事务处理节点,所述每个所述事务处理分片发送所述账户变量值集至委员会分片,包括:对于每个所述事务处理分片,基于所述事务处理分片中的事务处理节点数量确定第一事务处理节点组数量和与每个第一事务处理节点组对应的事务处理节点数量;为每个所述第一事务处理节点组分配与所述事务处理节点数量对应的所述事务处理节点;确定与每个第一所述事务处理节点组对应的第一委员会节点组;每个所述第一事务处理节点组中的每个所述事务处理节点发送所述合法账户变量值
集至与所述第一事务处理节点组对应的所述第一委员会节点组中的每个所述委员会节点。6.根据权利要求1所述方法,其特...

【专利技术属性】
技术研发人员:张扬王超吴飞鹏卢小明
申请(专利权)人:北京众享比特科技有限公司
类型:发明
国别省市:

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

1