[发明专利]一种基于Raft的自适应多节点动态提高效率方法在审
申请号: | 202210185550.X | 申请日: | 2022-02-28 |
公开(公告)号: | CN114662142A | 公开(公告)日: | 2022-06-24 |
发明(设计)人: | 曾磊;郭颂;唐瑞琮;徐思思;陈虹谷 | 申请(专利权)人: | 重庆趣链数字科技有限公司 |
主分类号: | G06F21/62 | 分类号: | G06F21/62 |
代理公司: | 北京挺立专利事务所(普通合伙) 11265 | 代理人: | 郭磊 |
地址: | 400000 重*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 raft 自适应 节点 动态 提高效率 方法 | ||
1.一种基于Raft的自适应多节点动态提高效率方法,其特征在于:包括以下步骤:
步骤S01,统计集群中所有节点的RTT(Round Trip Time),并求出所有节点的RTT平均值;
步骤S02,根据业务需求以及RTT平均值排名靠后的节点,确定最低数据冗余最低份数;
步骤S03,将最低份数的所有节点转换为被动节点,禁止参与共识;
步骤S04,Leader宕机集群发生选主,非被动节点以及被动节点均可参与选主,新Leader需重复步骤S01、步骤S02、步骤S03;
步骤S05,非被动节点发生宕机,转换部分数量的被动节点参与共识;
步骤S06,被动节点发生宕机,再重启时,加入集群。
2.根据权利要求1所述的一种基于Raft的自适应多节点动态提高效率方法,其特征在于,在步骤S01中,由选举出的Leader,依次对集群中所有节点发起若干次共识,对单个节点的多共识进行RTT时间平均,此时则为单个节点的RTT值。
3.根据权利要求2所述的一种基于Raft的自适应多节点动态提高效率方法,其特征在于,充分统计所有单个节点中的PTT值,并将所有的单个节点中PTT值进行求和平均,此时的值便为该个集群中的所有节点的RTT平均值。
4.根据权利要求3所述的一种基于Raft的自适应多节点动态提高效率方法,其特征在于,在步骤S02中,根据所有节点的RTT平均值,根据业务需求,确定被动节点以及非被动节点的临界值,以此来确定最低数据冗余最低份数t。
5.根据权利要求1所述的一种基于Raft的自适应多节点动态提高效率方法,其特征在于,在步骤S03中,被动节点日志从非Leader节点进行同步复制。
6.根据权利要求1所述的一种基于Raft的自适应多节点动态提高效率方法,其特征在于,在步骤S03中,增加GetEntries方法,统计被动节点与非被动节点的交互的平均RTT,选择RTT最小的节点和他交互。
7.根据权利要求2所述的一种基于Raft的自适应多节点动态提高效率方法,其特征在于,在步骤S03中,Leader在选取非被动节点进行交互时,根据单个节点的RTT,根据单个节点排名从低到高依次进行不同内容的交互。
8.根据权利要求4所述的一种基于Raft的自适应多节点动态提高效率方法,其特征在于,在步骤S05中,令集群中所有节点数量为N,需要保证集群内至少有N(1-t)个节点参与共识。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆趣链数字科技有限公司,未经重庆趣链数字科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210185550.X/1.html,转载请声明来源钻瓜专利网。