System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及区块链,尤其涉及一种区块链网络的数据同步方法和电子设备。
技术介绍
1、由于区块链节点之间传输交易数据很多情况下是采用广播方式,如区块链节点直接广播交易数据,或者转发其它区块链节点广播来的交易数据。如果任由节点转发或广播接收交易数据,很容易导致区块链节点负载过高导致节点宕机,甚至部分区域不可用;节点间传输通道的带宽被占满,进而造成大面积的交易数据传输失败。
2、在相关技术中,当涉及到数据的传输同步时,会采用分片传输技术进行传输。但其分片大小是固定的,一旦决定分片规则后,节点以相同分片大小同步区块数据,无法根据网络和负载波动动态调整分片大小。
技术实现思路
1、本申请实施例的主要目的在于提出一种区块链网络的数据同步方法和电子设备,旨在根据已传输完成的区块同步数据对应的区块传输信息来计算并更新分片大小,同时,根据分片同步延迟来动态调整分片大小,使得分片大小能够适应节点网络和负载的动态变化,提高区块同步效率。
2、为实现上述目的,本申请实施例的第一方面提出了一种区块链网络的数据同步方法,所述方法包括:
3、获取并记录当前数据发送节点已传输完成的区块同步数据所对应的区块传输信息,并根据所述区块传输信息计算并更新得到当前数据传输对应的分片大小,其中,所述区块传输信息包括数据接收节点的平均负载、下行网络带宽平均值、平均传输速率和平均传输时延;
4、根据所述分片大小对当前待传输的区块同步数据进行分片处理,得到多个分片数据,其中,各个所述分
5、按顺序向数据接收节点传输所述分片数据,并获取和记录已传输完成的分片数据所对应的传输时延;
6、在分片传输过程中,根据上一个分片数据对应的传输时延与上一次传输完成的区块同步数据所对应的平均传输时延,对当前待传输的分片数据的分片大小进行调整,直到当前待传输的区块同步数据的各个分片数据全部传输完成。
7、在本申请的一个实施例中,根据所述区块传输信息计算并更新得到当前数据传输对应的分片大小包括:
8、当当前数据发送节点已传输完成的区块同步数据的数量为0,则以设定值作为当前数据传输对应的分片大小;
9、当当前数据发送节点已传输完成的区块同步数据的数量大于等于1但小于等于3,则根据上一次数据传输对应的分片大小、上一次传输完成的区块同步数据对应的平均传输时延以及已传输完成的所有区块同步数据对应的平均传输时延的平均值,计算并更新得到当前数据传输对应的分片大小。
10、在本申请的一个实施例中,根据所述区块传输信息计算并更新得到当前数据传输对应的分片大小包括:
11、当当前数据发送节点已传输完成的区块同步数据的数量大于等于4,根据已传输完成的最新4次区块同步数据对应的区块传输信息和所述最新4次区块同步数据对应的分片大小,计算得到当前数据传输对应的影响系数,所述影响系数包括受数据接收节点的负载影响的第一影响系数、受下行网络带宽影响的第二影响系数、受传输速率影响的第三影响系数和受传输时延影响的第四影响系数;
12、根据上一次传输完成的区块同步数据对应的区块传输信息和所述影响系数,计算并更新得到当前数据传输对应的分片大小。
13、在本申请的一个实施例中,根据所述区块传输信息计算并更新得到当前数据传输对应的分片大小包括:
14、当当前数据发送节点已传输完成的区块同步数据的数量大于等于4小于等于5,根据已传输完成的最新4次区块同步数据对应的区块传输信息和所述最新4次区块同步数据对应的分片大小,计算得到当前数据传输对应的影响系数,所述影响系数包括受数据接收节点的负载影响的第一影响系数、受下行网络带宽影响的第二影响系数、受传输速率影响的第三影响系数和受传输时延影响的第四影响系数;
15、根据上一次传输完成的区块同步数据对应的区块传输信息和所述影响系数,计算并更新得到当前数据传输对应的分片大小;
16、当当前数据发送节点已传输完成的区块同步数据的数量大于等于6,根据最新2次计算分片大小所采用的影响系数和已传输完成的最新4次区块同步数据对应的区块传输信息,更新得到当前数据传输对应的影响系数;
17、根据上一次传输完成的区块同步数据对应的区块传输信息和更新得到的所述影响系数,计算并更新得到当前数据传输对应的分片大小。
18、在本申请的一个实施例中,根据最新2次计算分片大小所采用的影响系数和已传输完成的最新4次区块同步数据对应的区块传输信息,更新得到当前数据传输对应的影响系数,包括:
19、根据最新2次计算分片大小所采用的第一影响系数和已传输完成的最新4次区块同步数据分别对应的数据接收节点的平均负载,更新得到当前数据传输对应的第一影响系数;
20、根据最新2次计算分片大小所采用的第二影响系数和已传输完成的最新4次区块同步数据分别对应的下行网络带宽平均值,更新得到当前数据传输对应的第二影响系数;
21、根据最新2次计算分片大小所采用的第三影响系数和已传输完成的最新4次区块同步数据分别对应的平均传输速率,更新得到当前数据传输对应的第三影响系数;
22、根据最新2次计算分片大小所采用的第四影响系数和已传输完成的最新4次区块同步数据分别对应的平均传输时延,更新得到当前数据传输对应的第四影响系数。
23、在本申请的一个实施例中,根据上一个分片数据对应的传输时延与上一次传输完成的区块同步数据所对应的平均传输时延,对当前待传输的分片数据的分片大小进行调整,包括:
24、比较上一个分片数据对应的传输时延与上一次传输完成的区块同步数据所对应的平均传输时延之间的时延差绝对值是否大于时延阈值;
25、若所述时延差绝对值大于所述时延阈值,则计算上一次传输完成的区块同步数据所对应的平均传输时延除以上一个分片数据对应的传输时延的第一比值;
26、基于所述第一比值对当前待传输的分片数据的分片大小进行调整;
27、若所述时延差绝对值小于等于所述时延阈值,则不对当前待传输的分片数据的分片大小进行调整。
28、在本申请的一个实施例中,在根据上一个分片数据对应的传输时延与上一次传输完成的区块同步数据所对应的平均传输时延,对当前待传输的分片数据的分片大小进行调整之前,所述方法包括:
29、当当前数据发送节点已传输完成的区块同步数据的数量小于4,根据当前数据发送节点已传输完成的所有区块同步数据对应的平均传输时延计算并更新所述时延阈值;
30、当当前数据发送节点已传输完成的区块同步数据的数量大于等于4,获取当前数据发送节点已传输完成的最新4次区块同步数据分别对应的平均传输时延;
31、根据当前数据发送节点已传输完成的最新4次区块同步数据分别对应的平均传输时延,计算并更新所述时延阈值。
32、为实现上述目的,本申请实施例的第二方面提出了一种区块链网络的数据同步方本文档来自技高网...
【技术保护点】
1.一种区块链网络的数据同步方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,根据所述区块传输信息计算并更新得到当前数据传输对应的分片大小包括:
3.根据权利要求1所述的方法,其特征在于,根据所述区块传输信息计算并更新得到当前数据传输对应的分片大小包括:
4.根据权利要求1所述的方法,其特征在于,根据所述区块传输信息计算并更新得到当前数据传输对应的分片大小包括:
5.根据权利要求4所述的方法,其特征在于,根据最新2次计算分片大小所采用的影响系数和已传输完成的最新4次区块同步数据对应的区块传输信息,更新得到当前数据传输对应的影响系数,包括:
6.根据权利要求1所述的方法,其特征在于,根据上一个分片数据对应的传输时延与上一次传输完成的区块同步数据所对应的平均传输时延,对当前待传输的分片数据的分片大小进行调整,包括:
7.根据权利要求6所述的方法,其特征在于,在根据上一个分片数据对应的传输时延与上一次传输完成的区块同步数据所对应的平均传输时延,对当前待传输的分片数据的分片大小进行调整之前,
8.一种区块链网络的数据同步方法,其特征在于,所述方法包括:
9.根据权利要求8所述的方法,其特征在于,在接收由数据发送节点发送的各个分片数据后,所述方法还包括:
10.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至9任一项所述的方法。
...【技术特征摘要】
1.一种区块链网络的数据同步方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,根据所述区块传输信息计算并更新得到当前数据传输对应的分片大小包括:
3.根据权利要求1所述的方法,其特征在于,根据所述区块传输信息计算并更新得到当前数据传输对应的分片大小包括:
4.根据权利要求1所述的方法,其特征在于,根据所述区块传输信息计算并更新得到当前数据传输对应的分片大小包括:
5.根据权利要求4所述的方法,其特征在于,根据最新2次计算分片大小所采用的影响系数和已传输完成的最新4次区块同步数据对应的区块传输信息,更新得到当前数据传输对应的影响系数,包括:
6.根据权利要求1所述的方法,其特征在于,根据上一个...
【专利技术属性】
技术研发人员:陈涛,何嘉浩,胡朝新,张俊麒,苏小康,张开翔,姚辉亚,
申请(专利权)人:深圳前海微众银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。