[发明专利]联盟链的高性能领导节点选举方法、装置、设备及介质在审
申请号: | 202310114400.4 | 申请日: | 2023-02-15 |
公开(公告)号: | CN115865923A | 公开(公告)日: | 2023-03-28 |
发明(设计)人: | 陆绍飞;张旭阳;赵韧轲;陈理智;李军义;杨贯中 | 申请(专利权)人: | 湖南大学 |
主分类号: | H04L67/10 | 分类号: | H04L67/10;H04L43/10;G06F9/50 |
代理公司: | 北京汇鑫君达知识产权代理有限公司 11769 | 代理人: | 刘湘菲 |
地址: | 410013 湖*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 联盟 性能 领导 节点 选举 方法 装置 设备 介质 | ||
本申请是关于联盟链的高性能领导节点选举方法、装置、设备及介质。该方法包括:首先接收用于更换当前领导节点的选举请求,确定多个跟随节点中符合候选条件的至少一个目标跟随节点,然后将至少一个目标跟随节点转换为候选节点,最后根据选举规则从候选节点中选举新任领导节点,其中,选举规则用于表征目标收到半数以上选票。由于通过设定候选条件的选举策略降低了Raft中因选票瓜分问题导致无效选举的概率,减少了算法的平均选举周期与时间,并且能够选举性能好的节点作为领导节点,因此,提高了在领导节点选举过程的效率和有效性。
技术领域
本申请涉及区块链技术领域,尤其涉及联盟链的高性能领导节点选举方法、装置、设备及介质。
背景技术
联盟链,作为区块链的其中一种,即,联盟链由多个私有链组成的集群,又保留了私有链中一定的私有化程度。在联盟链中会出现一致性问题。
相关技术中,可以通过Raft算法解决一致性问题,Raft算法设置领导节点(Leader)、跟随节点(Follower)和候选节点(Candidate)3种联盟链节点,当跟随节点一段时间内没有接收到任何关于领导节点的心跳信息时,判定领导节点出现宕机等故障问题,经过所有节点进行投票重新选举领导节点,但是当集群中节点数量较多时,多个节点获得相同数量的选票便无法选举唯一的节点作为领导人,只能重新进行选举。
可见相关技术中,当集群中节点数量较多的情况下,多个节点可能获得相同数量的选票,需要重复进行多次的投票过程,这样过程会增加系统运行的时间和复杂度,并且在经历多次的选举过程,Raft算法也无法保证最后选举出的领导节点性能是最好的,进而导致担任领导节点的性能不够强大,集群选举效率也不够高。
发明内容
为克服相关技术中存在的问题,本申请提供联盟链的高性能领导节点选举方法、装置、设备及介质,用以在节点数量较多的情况下,保证担任领导人的节点性能是最好的,并且选举效率也得到提升。
本申请第一方面提供联盟链的高性能领导节点选举方法,包括:
接收用于更换当前领导节点的选举请求;
跟随节点读取自身性能;
将所述自身性能输入节点性能评估计算模型中,得到所述跟随节点性能评分;
确定所述性能评分符合候选条件的至少一个目标跟随节点;
将所述至少一个所述目标跟随节点转换为候选节点;
根据选举规则从所述候选节点中选举新任领导节点;
其中,所述自身性能包括cpu空闲率、内存空闲率、gpu空闲率和网络带宽空闲率;所述性能评分用于直接反应节点的性能;所述选举规则用于表征目标收到半数以上选票。
优选的,所述接收用于更换当前领导节点的选举请求包括:
所述领导节点向所述跟随节点发送心跳信息;
所述跟随节点接收所述领导节点传输所述心跳信息的时限设置为超时时间;
当传输所述心跳信息时间超过所述超时时间时,所述跟随节点接收所述选举请求并触发选举;
其中,所述心跳信息包括所述领导节点的实时运行状态。
优选的,所述跟随节点性能评分包括:
所述节点性能评分由机器性能评分和稳定性评分组成;
所述机器性能评分用于表示服务器性能;
所述稳定性评分用于表示服务器稳定性。
优选的,所述机器性能评分包括:
获取节点自身性能;
基于层次分析法计算机器性能指标权系数;
通过联立性能参数与所述性能指标权系数,得到所述机器性能评分。
优选的,所述稳定性评分包括:
获取节点宕机次数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南大学,未经湖南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310114400.4/2.html,转载请声明来源钻瓜专利网。