基于DHT的集群节点间性能优化方法、电子设备及存储介质技术

技术编号:30678843 阅读:17 留言:0更新日期:2021-11-06 09:08
本申请公开了一种基于DHT的集群节点间性能优化方法、电子设备及存储介质,该基于DHT的集群节点间性能优化方法包括:获取在第一目标时刻待加入Chord集群环中第一目标位置的第一待加入区块链节点的加入请求;若第一待加入区块链节点的数量大于或等于预设数量,则将第一待加入区块链节点按顺时针方向构成第一Chord内切环,第一Chord内切环以内切的形式在第一目标位置加入Chord集群环;若第一待加入区块链节点的数量小于预设数量,则将第一待加入区块链节点直接加入Chord集群环。本申请通过多节点组成内切环的形式加入Chord集群环的方式来解决多节点加入的冲突,采用Chord环集群方案来进行DHT集群节点存储的负载均衡,有效提高了多节点加入的的效率。高了多节点加入的的效率。高了多节点加入的的效率。

【技术实现步骤摘要】
基于DHT的集群节点间性能优化方法、电子设备及存储介质


[0001]本申请涉及区块链
,具体涉及一种基于DHT的集群节点间性能优化方法、电子设备及存储介质。

技术介绍

[0002]在数字货币交易领域,区块链是去中心化防止篡改的共享数据库,是数字货币的底层技术。区块链技术有单个节点不可信任问题,其使用的解决方法是同步全部数据到全部的节点,随着节点的不断增加工作量会越来越大。
[0003]一种分布式存储技术DHT(Distributed Hash Table)运用到区块链后,每个数据节点只存储部分数据。确权只需要同步部分节点的数据。其原理为DHT网络的部分N个节点也是可信任的,那么就可以把DHT分为N个部分,每个部分节点维护一个用户帐户。当用户帐户发生变更的时候只要找到DHT网络上对应的N个节点就可以快速确权用户数据。
[0004]DHT的优点:我们在实现每个节点只保存部分数据并且只同步部分节点之后就可以实现快速交易。这解决了区块链每个节点记录全部交易数据的难题,也解决了需要全部节点同步之后才能查询到数据速度缓慢问题。
[0005]DHT被视为区块链分片的一种思路,而Chord是DHT技术的一种拓扑结构,Chord是把所有节点按ID由小到大排序并首尾向连成一个环,主要是为了解决“节点动态变化”这个难题。但是Chord环节点加入时,新的单一节点较容易实现加入Chord环。但是当较多新节点同时在同一位置加入节点时容易引发冲突和延时,例如当节点1、节点2和节点3同时加入Chord的同一位置时,可能产生不可预测的冲突或延时,严重的影响了节点加入的效率。

技术实现思路

[0006]本申请实施例提供一种基于DHT的集群节点间性能优化方法、电子设备及存储介质,通过多节点组成内切环的形式加入Chord集群环的方式来解决多节点加入的冲突,采用Chord环集群方案来进行DHT集群节点存储的负载均衡,有效提高了多节点加入的的效率。
[0007]一方面,本申请提供一种基于DHT的集群节点间性能优化方法,应用于区块链系统,所述区块链系统中包括多个区块链节点,所述多个区块链节点形成一个基于DHT的集群,所述多个区块链节点按首尾向连成一个Chord集群环,每个区块链节点维护一个Finger路由表,所述基于DHT的集群节点间性能优化方法包括:
[0008]获取在第一目标时刻待加入所述Chord集群环中第一目标位置的多个第一待加入区块链节点的加入请求;
[0009]若所述第一待加入区块链节点的数量大于或等于预设数量,则将所述第一待加入区块链节点按顺时针方向构成第一Chord内切环,所述第一Chord内切环以内切的形式在所述第一目标位置加入所述Chord集群环;
[0010]若所述第一待加入区块链节点的数量小于预设数量,则将所述第一待加入区块链节点直接加入所述Chord集群环。
[0011]在本申请一些实施例中,所述方法还包括:
[0012]扫描所述第一待加入区块链节点中目标区块链节点加入所述Chord集群环前后的目标Finger表中信息,所述目标Finger表为所述目标区块链节点对应的Finger表;
[0013]判断所述目标Finger表是否存在重复的数据项;
[0014]若所述目标Finger表存在重复的数据项,将所述目标区块链节加入所述Chord集群环前的信息修改到所述目标Finger中。
[0015]在本申请一些实施例中,在所述获取在第一目标时刻待加入所述Chord集群环中第一目标位置的第一待加入区块链节点的加入请求之前,所述方法还包括:
[0016]收集目标区域内的全节点信息与轻量节点信息;
[0017]根据所述全节点信息构建区块链全节点网络;
[0018]根据所述轻量节点信息组建Chord集群环;
[0019]将所述Chord集群环加入到所述区块链全节点网络中。
[0020]在本申请一些实施例中,所述方法还包括:
[0021]获取在第二目标时刻待加入所述Chord集群环中第二目标位置的多个第二待加入区块链节点的加入请求;
[0022]若所述第二待加入区块链节点的数量大于或等于预设数量,则将所述第二待加入区块链节点按顺时针方向构成第二Chord内切环,所述第二Chord内切环以内切的形式在所述第二目标位置加入所述Chord集群环;
[0023]若所述第二待加入区块链节点的数量小于预设数量,则将所述第二待加入区块链节点直接加入所述Chord集群环。
[0024]在本申请一些实施例中,所述方法还包括:
[0025]统计多个待加入区块链节点加入所述Chord集群环时的第一统计数据;
[0026]获取多个待加入区块链节点加入传统Chord集群环时的第二统计数据;
[0027]基于所述第一统计数据和第二统计数据,分析所述Chord集群环的性能。
[0028]另一方面,本申请提供一种基于DHT的集群节点间性能优化装置,应用于区块链系统,所述区块链系统中包括多个区块链节点,所述多个区块链节点形成一个基于DHT的集群,所述多个区块链节点按首尾向连成一个Chord集群环,每个区块链节点维护一个Finger路由表,所述基于DHT的集群节点间性能优化装置包括:
[0029]第一获取模块,用于获取在第一目标时刻待加入所述Chord集群环中第一目标位置的第一待加入区块链节点的加入请求;
[0030]第一节点加入模块,用于若所述第一待加入区块链节点的数量大于或等于预设数量,则将所述第一待加入区块链节点按顺时针方向构成第一Chord内切环,所述第一Chord内切环以内切的形式在所述第一目标位置加入所述Chord集群环;
[0031]第二节点加入模块,用于若所述第一待加入区块链节点的数量小于预设数量,则将所述第一待加入区块链节点直接加入所述Chord集群环。
[0032]在本申请一些实施例中,所述装置还包括:
[0033]扫描模块,用于扫描所述第一待加入区块链节点中目标区块链节点加入所述Chord集群环前后的目标Finger表中信息,所述目标Finger表为所述目标区块链节点对应的Finger表;
[0034]重复数据处理模块,用于判断所述目标Finger表是否存在重复的数据项;若所述目标Finger表存在重复的数据项,将所述目标区块链节加入所述Chord集群环前的信息修改到所述目标Finger中。
[0035]在本申请一些实施例中,所述装置还包括:
[0036]收集模块,用于在所述获取在第一目标时刻待加入所述Chord集群环中第一目标位置的第一待加入区块链节点的加入请求之前,收集目标区域内的全节点信息与轻量节点信息;
[0037]构建模块,用于根据所述全节点信息构建区块链全节点网络;
[0038]组件模块,用于根据所述轻量节点信息组建Chord集群环;
[0039]加入模块,用于将所述Chord集群环本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于DHT的集群节点间性能优化方法,其特征在于,应用于区块链系统,所述区块链系统中包括多个区块链节点,所述多个区块链节点形成一个基于DHT的集群,所述多个区块链节点按首尾向连成一个Chord集群环,每个区块链节点维护一个Finger路由表,所述基于DHT的集群节点间性能优化方法包括:获取在第一目标时刻待加入所述Chord集群环中第一目标位置的多个第一待加入区块链节点的加入请求;若所述第一待加入区块链节点的数量大于或等于预设数量,则将所述第一待加入区块链节点按顺时针方向构成第一Chord内切环,所述第一Chord内切环以内切的形式在所述第一目标位置加入所述Chord集群环;若所述第一待加入区块链节点的数量小于预设数量,则将所述第一待加入区块链节点直接加入所述Chord集群环。2.根据权利要求1所述的基于DHT的集群节点间性能优化方法,其特征在于,所述方法还包括:扫描所述第一待加入区块链节点中目标区块链节点加入所述Chord集群环前后的目标Finger表中信息,所述目标Finger表为所述目标区块链节点对应的Finger表;判断所述目标Finger表是否存在重复的数据项;若所述目标Finger表存在重复的数据项,将所述目标区块链节加入所述Chord集群环前的信息修改到所述目标Finger中。3.根据权利要求1所述的基于DHT的集群节点间性能优化方法,其特征在于,在所述获取在第一目标时刻待加入所述Chord集群环中第一目标位置的第一待加入区块链节点的加入请求之前,所述方法还包括:收集目标区域内的全节点信息与轻量节点信息;根据所述全节点信息构建区块链全节点网络;根据所述轻量节点信息组建Chord集群环;将所述Chord集群环加入到所述区块链全节点网络中。4.根据权利要求1至3中任一所述的基于DHT的集群节点间性能优化方法,其特征在于,所述方法还包括:获取在第二目标时刻待加入所述Chord集群环中第二目标位置的多个第二待加入区块链节点的加入请求;若所述第二待加入区块链节点的数量大于或等于预设数量,则将所述第二待加入区块链节点按顺时针方向构成第二Chord内切环,所述第二Chord内切环以内切的形式在所述第二目标位置加入所述Chord集群环;若所述第二待加入区块链节点的数量小于预设数量,则将所述第二待加入区块链节点直接加入所述Chord集群环。5.根据权利要求1所述的基于DHT的集群节点间性能优化方法,其特征在于,所述方法还包括:统计多个待加入区块链节点加入所述Chord集群环时的第一统计数据;获取多个待加入区块链节点加入传统Ch...

【专利技术属性】
技术研发人员:谢家贵李志平高礼坤聂凡杰
申请(专利权)人:中国信息通信研究院
类型:发明
国别省市:

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

1