[发明专利]节点切换方法、装置、计算机设备及存储介质在审
申请号: | 201910670330.4 | 申请日: | 2017-10-12 |
公开(公告)号: | CN110377570A | 公开(公告)日: | 2019-10-25 |
发明(设计)人: | 郭锐;李茂材;张建俊;王宗友;梁军;屠海涛;刘斌华;秦青 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F16/17 | 分类号: | G06F16/17;H04L12/24;H04L29/08 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 张所明 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 节点集群 工作状态切换 计算机设备 存储介质 候选状态 节点发送 节点切换 投票 动态切换 领导节点 确认消息 日志条目 心跳信息 区块 预设 崩溃 复制 分裂 | ||
本发明公开了一种节点切换方法、装置、计算机设备及存储介质,属于区块链技术领域。所述方法包括:当超过预设时间未收到第一节点发送的心跳信息时,将当前的工作状态切换为候选状态;向节点集群中其他处于跟随状态的节点发送投票请求,投票请求用于确定是否可以将当前的工作状态由候选状态切换为领导状态;当接收到超过半数以上的投票请求的确认消息时,将当前的工作状态切换为领导状态。从而在节点集群中的领导节点崩溃或节点集群发生分裂时,节点集群中各个节点的工作状态能够动态切换,使得节点集群可以正常的进行日志条目的复制。
本申请是申请日为2017年10月12日,申请号为201710949026.4,发明名称为“日志条目复制方法、装置、计算机设备及存储介质”的分案申请
技术领域
本发明涉及区块链技术领域,特别涉及一种节点切换方法、装置、计算机设备及存储介质。
背景技术
随着信息技术的不断发展,为了提高了数据的安全性,确保数据的公开透明,目前通常基于节点集群为客户端提供数据记录服务。在基于节点集群为客户端提供数据记录服务时,节点集群中的各个节点所存储的日志均对应一条相同的区块链。当客户端需要将待记录数据添加至节点集群中各个节点的日志中时,实质上是将该待记录数据复制到节点上区块链中当前区块的下一区块中,由于已经存储至节点的区块链中的数据不可更改,因此,可以有效地防止待记录数据被篡改,提高数据的安全性。
在进行数据记录时,节点集群中节点的工作状态可分为Follower(跟随状态)、Candidate(候选状态)和Leader(领导状态),也即是节点集群中的节点可以分为跟随节点、候选节点以及领导节点。参见图1,在已经确定节点A为领导节点,节点B、节点C和节点D为跟随节点的情况下,当客户端向节点A下发的提交指令时,节点A将该提交指令添加至自身的日志中,形成日志条目,并向节点B、节点C和节点D广播日志条目。当接收到节点A广播的日志条目后,节点B、节点C和节点D向节点集群中的其他节点广播该日志条目的条目索引。对于节点B、节点C和节点D中的任一节点,当基于共识算法确定节点集群中的节点达成共识,则将该日志条目复制至其日志中,当复制完成时,更新节点自身的日志索引,并向节点A发送确认响应。当节点A基于共识算法确定节点集群中的节点达成共识后,向客户端发送提交成功响应。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
该节点集群对数据记录过程为串行进行,也即是,当存在多个客户端同时向节点集群下发日志条目时,节点集群中的节点需要等待当前客户端的数据记录过程完毕后,才可以处理下一个客户端的日志条目,导致日志条目复制的效率低。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种节点切换方法、装置、计算机设备及存储介质。所述技术方案如下:
一方面,提供了一种节点切换方法,其特征在于,所述方法应用于节点集群中的运行于跟随状态的第二节点,所述节点集群中还包括运行于领导状态的第一节点,所述方法包括:
当超过预设时间未收到所述第一节点发送的心跳信息时,将当前的工作状态切换为候选状态;
向所述节点集群中其他处于跟随状态的节点发送投票请求,所述投票请求用于确定是否可以将当前的工作状态由候选状态切换为领导状态;
当接收到超过半数以上的投票请求的确认消息时,将当前的工作状态切换为所述领导状态。
一方面,提供了一种节点切换装置,其特征在于,所述装置应用于节点集群中的运行于跟随状态的第二节点,所述节点集群中还包括运行于领导状态的第一节点,所述装置包括:
切换模块,用于当超过预设时间未收到所述第一节点发送的心跳信息时,将当前的工作状态切换为候选状态;
发送模块,用于向所述节点集群中其他处于跟随状态的节点发送投票请求,所述投票请求用于确定是否可以将当前的工作状态由候选状态切换为领导状态;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910670330.4/2.html,转载请声明来源钻瓜专利网。