【技术实现步骤摘要】
raft分布式系统领导节点的切换方法、设备及系统
本申请涉及通信领域,尤其涉及一种raft分布式系统领导节点的切换方法、设备及系统。
技术介绍
在Raft分布式系统中,通过选举过程从所有的节点中选举出一个节点为leader(领导节点),剩余节点为Follower(追随节点);然后leader进行数据的读写操作,并将读写操作的日志同步到Follower,大部分Follower的日志需要与leader保持一致,即大部分Follower需要完成日志的持久化,即日志的一致性,实现该日志的一致性的方法可以为,leader写入新的日志时,leader将新的日志群发送给分布式系统的所有Follower,Follower接收到新日志后,进行日志持久化(即将新日志存储到本地日志中),Follower向leader返回日志持久化成功的消息,当leader接收到大多数Follower返回的日志持久化成功的消息后,确定新日志持久化成功,从而实现大部分Follower日志与leader日志的一致性,由于现有技术中日志的一致性是以大部分Follower这个整体完成日志持久化为基准的,而对于单 ...
【技术保护点】
一种raft分布式系统领导节点切换方法,其特征在于,所述分布式系统包括领导节点和备用领导节点,所述领导节点用于执行所述分布式系统写操作或读操作,并将所述写操作或读操作的日志发送至所述备用领导节点,且所述备用领导节点保持与所述领导节点日志的强一致性,所述强一致性表示所述备用领导节点与所述领导节点的所有日志在设定时间内都完成持久化处理的状态,所述方法包括:当所述领导节点发生故障时,所述备用领导节点切换为领导节点。
【技术特征摘要】
1.一种raft分布式系统领导节点切换方法,其特征在于,所述分布式系统包括领导节点和备用领导节点,所述领导节点用于执行所述分布式系统写操作或读操作,并将所述写操作或读操作的日志发送至所述备用领导节点,且所述备用领导节点保持与所述领导节点日志的强一致性,所述强一致性表示所述备用领导节点与所述领导节点的所有日志在设定时间内都完成持久化处理的状态,所述方法包括:当所述领导节点发生故障时,所述备用领导节点切换为领导节点。2.根据权利要求1所述的方法,其特征在于,所述分布式系统还包括追随节点,所述方法在所述备用领导节点切换为领导节点之后还包括:在所述分布式系统中发起选举,所述选举用于从所述追随节点中选举出新的备用领导节点,所述新的备用领导节点与所述备用领导节点的日志在所述选举完成时一致。3.根据权利要求1所述的方法,其特征在于,所述分布式系统还包括追随节点,所述方法还包括:当所述备用领导节点发生故障时,在所述分布式系统中发起选举,所述选举用于从所述追随节点中选举出新的备用领导节点,所述新的备用领导节点与所述领导节点的日志在所述选举完成时一致。4.根据权利要求1或3所述的方法,其特征在于,当所述备用领导节点与所述领导节点日志不能保持强一致性时,所述方法还包括:在所述分布式系统中发起选举,所述选举用于从追随节点中选举出新的备用领导节点,所述新的备用领导节点与所述领导节点的日志在所述选举完成时一致。5.根据权利要求1、3或4中任一所述的方法,其特征在于,所述方法还包括:所述领导节点接收读操作指令,并将所述读操作指令转发给所述备用领导节点,以使得所述备用领导节点执行所述读操作。6.一种网络设备,其特征在于,所述网络设备部署于raft分布式系统中,所述raft分布式系统包括:领导节点和备用领导节点,所述领导节点用于执行所述分布式系统写操作或读操作,并将所述写操作或读操作的日志发送到备用领导节点;所述网络设备包括:一致性单元,用于若所述网络设备为备用领导节点时,保持所述网络设备与所述领导节点的日志的强一致性,所述强一致性表示所述备用领导节点与所述领导节点的所有日志在设定时间内都完成持久化处理的状态;切换单元,用于若所述网络设备为备用领导节点,当所述领导节点发生故障时,切换所述网络设备为领导节点。7.根据权利要求6所述的网络设备,其特征在于,所述分布式系统还包括追随节点,所述网络设备还包括:选举单元,用于在所述分布式系统中进行选举,所述选举用于从所述追随节点中选出备用领导节点,所述备用领导节点与所述领导节点的日志在所述选举完成时一致。8.根据权利要求7所述的网络设备,其特征在于,所述选举单元还用于:当所述分布式系统中备用领导节点切换为领导节点后,在所述分布式系...
【专利技术属性】
技术研发人员:肖宇雷,吴伟,叶涛,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。