【技术实现步骤摘要】
基于动态领导候选机制的非拜占庭容错一致性共识方法
[0001]本专利技术涉及服务器节点交互
,具体为基于动态领导候选机制的非拜占庭容错一致性共识方法。
技术介绍
[0002]一致性共识,即同一集群内的多个服务器节点通过信息的交互,对相关指令的执行情况达成统一意见的过程。
[0003]现有技术中,在一致性共识中,可以容忍集群中存在一定数量恶意节点的共识算法,被称为拜占庭容错一致性共识算法;反之,被称为非拜占庭容错一致性共识算法。
[0004]但是,现实应用中,由于证书等准入机制的存在,使得恶意节点存在的可能性不高、难以在实际中遇到拜占庭容错问题;再加上非拜占庭容错一致性共识算法较为简洁高效,因此,在现实系统中非拜占庭容错一致性共识算法的应用更为广泛。
技术实现思路
[0005]本专利技术的目的在于提供基于动态领导候选机制的非拜占庭容错一致性共识方法,以解决上述
技术介绍
中提出的问题。
[0006]为实现上述目的,本专利技术提供如下技术方案:基于动态领导候选机制的非拜占庭容错一致性共识方法,所述方法包括以下步骤:
[0007]S1.系统中集群节点的初始化;
[0008]S2.系统处理客户端请求;
[0009]S3.系统中领导崩溃后重新选举。
[0010]优选的,系统中集群节点的初始化具体操作为:
[0011]S1.1各节点广播初始化消息,等待其余节点的响应;
[0012]S1.1.2.节点记录将超过阈值t
tar
...
【技术保护点】
【技术特征摘要】
1.基于动态领导候选机制的非拜占庭容错一致性共识方法,其特征在于:所述方法包括以下步骤:S1.系统中集群节点的初始化;S2.系统处理客户端请求;S3.系统中领导崩溃后重新选举。2.根据权利要求1所述的基于动态领导候选机制的非拜占庭容错一致性共识方法,其特征在于:系统中集群节点的初始化具体操作为:S1.1各节点广播初始化消息,等待其余节点的响应;S1.1.2.节点记录将超过阈值t
tar
的节点和时间信息记录至L
time
,将不超过阈值t
tar
的节点和时间信息记录至L
InTime
;S1.3.各节点向L
InTime
中节点发送重确认消息;等待其余节点的响应;S1.4各节点收到重确认消息后,若重确认消息的发送节点在L
InTime
内,回复接收;否则,回复拒绝;S1.5各节点若收到接收消息,不作处理;否则,将发送拒绝响应的节点由列表L
InTime
移至L
Time
;S1.6各节点向L
InTime
中各节点发送消息m
L
,该消息包含节点本地L
InTime
列表;S1.7各节点收到步骤S1.6发送的消息,记为m
′
L
,将同时存在于m
′
L
中列表和本地L
Time
列表的节点移至L
InTime
;S1.8各节点计算L
InTime
中的总时间t
total
,并向L
InTime
列表中的其余节点广播t
total
;S1.9各节点收到步骤S1.8所有的t
total
后,找出拥有最小t
total
的节点作为所在子集群的领导节点;S1.10各子集群的领导节点广播自己的子集群领导身份;S1.11未加入任何子集群的节点收到步骤S1.10中的第一个消息后,便进行响应;各子集群的领导节点,记录其余子集群的领导节点信息至列表L
leaders
,并从L
Time
中计算其到其余子集群领导的总时间t
Ltotal
;S1.12各子集群领导节点更新列表L
InTime
,向其余子集群领导节点广播自己的t
Ltotal...
【专利技术属性】
技术研发人员:孟奇,秦雪娇,
申请(专利权)人:浪潮云信息技术股份公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。