基于区块链的数据处理方法、装置、设备、介质及产品制造方法及图纸

技术编号:38717909 阅读:7 留言:0更新日期:2023-09-08 15:00
本申请实施例提供了一种基于区块链的数据处理方法、装置、设备、介质及产品,该基于区块链的数据处理方法包括:当存在针对区块链的目标交易请求时,获取区块链所属的区块链网络中的各个节点的交易处理能力,各个节点的交易处理能力是根据各个节点的能力配置信息进行动态配置得到的;根据各个节点的交易处理能力,从各个节点中选择目标交易请求的处理节点;将目标交易请求发送至处理节点,以使处理节点对目标交易请求进行处理。采用本申请实施例,可以将交易请求合理地负载至区块链网络中进行处理,使得区块链网络中的各个节点负载均衡,从而提升区块链网络的交易请求处理效率。从而提升区块链网络的交易请求处理效率。从而提升区块链网络的交易请求处理效率。

【技术实现步骤摘要】
基于区块链的数据处理方法、装置、设备、介质及产品


[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]在一种实现方式中,各个节点的权重是从区块链网络的节点能力列表中获取到的,节点能力列表包括各个节点的节点标识和各个节点的权重;候选节点的数量为M个,M个候选节点的节点标识在节点能力列表中按序排列,M个候选节点中的任一个节点表示为第i个候选节点,M为正整数,i为小于或等于M的正整数;
[0026]处理单元,用于根据一个或多个候选节点的权重,确定一个或多个候选节点的权重范围时,具体用于执行如下步骤:
[0027]根据节点能力列表中排列于第i个候选节点之前的i

1个候选节点的权重,确定第一数值;根据第一数值和第i个候选节点的权重,确定第二数值;根据第一数值和第二数值,确定第i个候选节点的权重范围;其中,当i的取值为1时,第一数值为目标数值。
[0028]相应地本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的数据处理方法,其特征在于,所述方法包括:当存在针对区块链的目标交易请求时,获取所述区块链所属的区块链网络中的各个节点的交易处理能力,所述各个节点的交易处理能力是根据所述各个节点的能力配置信息进行动态配置得到的;根据所述各个节点的交易处理能力,从所述各个节点中选择所述目标交易请求的处理节点;将所述目标交易请求发送至所述处理节点,以使所述处理节点对所述目标交易请求进行处理。2.如权利要求1所述的方法,其特征在于,所述各个节点的交易处理能力是从所述区块链网络的节点能力列表中获取到的,所述各个节点的交易处理能力在所述节点能力列表中采用权重进行表示,所述节点能力列表包括所述各个节点的节点标识和所述各个节点的权重;所述方法还包括:根据所述各个节点的能力配置信息,动态配置所述节点能力列表;其中,任一个节点的能力配置信息包括以下至少一种:节点的状态变化信息、节点的性能变化信息、节点的交易处理信息。3.如权利要求2所述的方法,其特征在于,所述节点能力列表是根据所述各个节点的状态变化信息动态配置的;所述根据所述各个节点的能力配置信息,动态配置所述节点能力列表,包括:获取所述区块链网络中的目标节点的状态变化信息;若所述状态变化信息指示所述目标节点的节点状态由可用状态变化为不可用状态,则将所述目标节点的权重分配至所述区块链网络中除所述目标节点外的其他节点;更新所述节点能力列表中的所述各个节点的权重。4.如权利要求3所述的方法,其特征在于,所述节点能力列表是根据所述各个节点的状态变化信息动态配置的;所述根据所述各个节点的能力配置信息,动态配置所述节点能力列表,包括:获取所述区块链网络中的目标节点的状态变化信息;若所述状态变化信息指示所述目标节点的节点状态由所述不可用状态变化为所述可用状态,则确定所述区块链网络中除所述目标节点外的其他节点向所述目标节点分配的权重;根据所述其他节点向所述目标节点分配的权重,确定所述目标节点的权重;更新所述节点能力列表中的所述各个节点的权重。5.如权利要求2所述的方法,其特征在于,所述节点能力列表是根据所述各个节点的性能变化信息动态配置的;所述根据所述各个节点的能力配置信息,动态配置所述节点能力列表,包括:获取所述区块链网络中的目标节点的性能变化信息;若所述性能变化信息指示所述目标节点在当前性能检测周期的性能信息与所述目标节点在所述当前性能检测周期的上一性能检测周期的性能信息相同,则保持所述节点能力列表中的所述目标节点的权重不变;或者,若所述性能变化信息指示所述目标节点在当前性能检测周期的性能信息优于所述目
标节点在所述当前性能检测周期的上一性能检测周期的性能信息,则增大所述节点能力列表中的所述目标节点的权重;或者,若所述性能变化信息指示所述目标节点在当前性能检测周期的性能信息劣于所述目标节点在所述当前性能检测周期的上一性能检测周期的性能信息,则减小所述节点能力列表中的所述目标节点的权重。6.如权利要求2所述的方法,其特征在于,所述节点能力列表是根据所述各个节点的交易处理信息动态配置的;所述根据所述各个节点的能力配置信息,动态配置所述节点能力列表,包括:获取所述各个节点的交易处理信息,所述交易处理信息用于指示对应节点对针对所述区块链的历史交易请求的处理情况;根据所述各个节点的交易处理信息对所述各个节点进行排序;按照所述各个节点的排列顺序,对所述节点能力列表中的所述各个节点的权重进行调整。7.如权利...

【专利技术属性】
技术研发人员:黄桂鸿
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1