主节点的确定方法、装置和存储介质制造方法及图纸

技术编号:22471287 阅读:31 留言:0更新日期:2019-11-06 12:59
本发明专利技术公开了一种主节点的确定方法,包括:确定第一节点符合第一预设条件且自身符合第二预设条件时,向至少一个第二节点发送第一请求消息,接收所述至少一个第二节点发送的第一答复消息;所述第二节点为服务器集群中除自身外的其他节点;根据所述至少一个第二节点发送的第一答复消息,确定预备主节点;向所述预备主节点发送第二请求消息,接收所述预备主节点发送的第二答复消息,根据所述第二答复消息确定主节点。本发明专利技术还公开了一种主节点的确定装置和存储介质。

Determination method, device and storage medium of master node

【技术实现步骤摘要】
主节点的确定方法、装置和存储介质
本专利技术涉及容错环境下数据同步技术,尤其涉及一种主节点的确定方法、装置和计算机可读存储介质。
技术介绍
在Raft分布式系统中,会用多个节点来提升系统的可用性,当其中一个节点出现故障时,其他节点可以替代。Raft分布式系统中包括三种身份的节点:跟随节点(Follower)、候选节点(Candidate)和领导节点(Leader)。其中,Leader为Raft分布式系统的主节点,Follower为Raft分布式系统的从节点。现有的Raft分布式系统存在频繁选举的问题。具体来说,现有的Raft分布式系统运行过程中,若Follower未收到Leader的心跳信号,则会变成Candidate,Candidate是分布式系统中的候选节点,会向其他节点“拉选票”,如果得到大部分的票则变成Leader。这个过程就叫做Leader选举(LeaderElection),简称选举。当网络环境较差或网络延迟较高时,Follower接收Leader的心跳信号超时,会频繁触发选举。而选举过程中,为避免所有节点都投给自己导致选举失败等情况,一轮选不出Leader,便令Foll本文档来自技高网...

【技术保护点】
1.一种主节点的确定方法,其特征在于,所述方法包括:确定第一节点符合第一预设条件且自身符合第二预设条件时,向至少一个第二节点发送第一请求消息;所述第二节点为服务器集群中除自身外的其他节点;接收所述至少一个第二节点发送的第一答复消息,根据所述至少一个第二节点发送的第一答复消息,确定预备主节点;向所述预备主节点发送第二请求消息,接收所述预备主节点发送的第二答复消息,根据所述第二答复消息确定主节点。

【技术特征摘要】
1.一种主节点的确定方法,其特征在于,所述方法包括:确定第一节点符合第一预设条件且自身符合第二预设条件时,向至少一个第二节点发送第一请求消息;所述第二节点为服务器集群中除自身外的其他节点;接收所述至少一个第二节点发送的第一答复消息,根据所述至少一个第二节点发送的第一答复消息,确定预备主节点;向所述预备主节点发送第二请求消息,接收所述预备主节点发送的第二答复消息,根据所述第二答复消息确定主节点。2.根据权利要求1所述的方法,其特征在于,所述确定第一节点符合第一预设条件且自身符合第二预设条件,包括:确定在预设时间段内未收到所述第一节点发送的心跳信号且确定自身的标识符合预设节点条件。3.根据权利要求1所述的方法,其特征在于,所述第一答复消息,包括:第二节点确定的预备节点的标识;所述根据所述至少一个第二节点发送的第一答复消息,确定预备主节点,包括:从所述至少一个第二节点中各第二节点发送的预备节点的标识中,确定标识数量符合预设数量要求的预备节点,作为预备主节点。4.根据权利要求1所述的方法,其特征在于,所述根据所述第二答复消息确定主节点,包括:确定所述第二答复消息为确认消息时,确定所述预备主节点为主节点;确定所述第二答复消息为否认消息时,确定所述预备主节点的下一节点为新预备主节点,重新向所述新预备主节点发送第二请求消息,直至确定主节点。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述主节点的标识和所述主节点的任期值,发送给所述至少一...

【专利技术属性】
技术研发人员:吴良顺
申请(专利权)人:卓尔智联武汉研究院有限公司
类型:发明
国别省市:湖北,42

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

1