一种ETCD系统、节点仲裁方法及系统技术方案

技术编号:33377820 阅读:18 留言:0更新日期:2022-05-11 22:46
本申请公开了一种ETCD系统和节点仲裁方法、系统,该节点仲裁方法应用于ETCD系统的每个ETCD节点,包括:按照预设周期将自身的心跳数据写入仲裁盘中;判断是否存在网络故障节点;若存在,则判断每个网络故障节点写入仲裁盘的心跳数据是否正常;若是,则判定该网络故障节点与自身之间网络不通,在所有ETCD节点中确定领导者;若否,则判定该网络故障节点发生故障,在未发生故障的所有ETCD节点中确定领导者。本申请通过其他ETCD节点能否网络通信、仲裁盘中心跳数据是否正常,来判定ETCD节点的通信故障原因,并进一步确定领导者,从而消除了网络不通时各ETCD节点的集群不可用的情况,提高了ETCD系统的可靠性。高了ETCD系统的可靠性。高了ETCD系统的可靠性。

【技术实现步骤摘要】
一种ETCD系统、节点仲裁方法及系统


[0001]本专利技术涉及ETCD系统领域,特别涉及一种ETCD系统、节点仲裁方法及系统。

技术介绍

[0002]ETCD系统,是一种稳定可靠的Key/Value的存储系统,常在分布式存储系统中承担关键角色,一般用于集群的节点发现,同时作为分布式的数据库存储数据。ETCD系统中使用Raft协议保证数据的强一致性,同时采用leader

follower模式保证有状态服务的高可用性,即使有节点损坏可以保证有其他节点提供服务。由于ETCD系统采用leader

follower模式,当前的Leader会定期向follower发送心跳数据以确保自己存活,同时Leader通过follower的响应确认其状态。
[0003]在分布式存储的应用中,ETCD有可能被部署在多个节点上,当多个ETCD节点的网络不通时则会产生网络分区,从而导致多个节点的ETCD集群不可用,进而影响分布式存储的数据存储流程。
[0004]因此,如何提供一种解决上述技术问题的方案是目前本领域技术本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种节点仲裁方法,其特征在于,应用于ETCD系统的每个ETCD节点,所述ETCD系统包括多个所述ETCD节点和一个仲裁盘,所述仲裁盘分别与所有所述ETCD节点连接,所有所述ETCD节点均通过网络连接,该节点仲裁方法包括:按照预设周期将自身的心跳数据写入所述仲裁盘中;判断是否存在网络故障节点,所述网络故障节点具体为无法通过所述网络与自身通信的其他所述ETCD节点;若存在所述网络故障节点,则判断每个所述网络故障节点写入所述仲裁盘的所述心跳数据是否正常;若是,则判定该网络故障节点与自身之间网络不通,按照默认规则在所有所述ETCD节点中确定领导者;若否,则判定该网络故障节点发生故障,并按照所述默认规则在未发生故障的所有所述ETCD节点中确定所述领导者。2.根据权利要求1所述节点仲裁方法,其特征在于,所述按照预设周期将自身的心跳数据写入所述仲裁盘中之后,还包括:获取其他所有所述ETCD节点写入所述仲裁盘的所述心跳数据。3.根据权利要求1所述节点仲裁方法,其特征在于,所述判断每个所述网络故障节点写入所述仲裁盘的所述心跳数据是否正常的过程,包括:判断每个所述网络故障节点写入所述仲裁盘的所述心跳数据的时间戳与当前时刻的时间差是否在所述预设周期内;若是,则判定该心跳数据正常;若否,则判定该心跳数据不正常。4.根据权利要求3所述节点仲裁方法,其特征在于,所述判断每个所述网络故障节点写入所述仲裁盘的所述心跳数据是否正常的过程,还包括:当任一所述网络故障节点写入所述仲裁盘的所述心跳数据的时间戳与当前时刻的时间差超过第一预设时间,则判定该网络故障节点离开所述网络。5.根据权利要求1所述节点仲裁方法,其特征在于,还包括:若所述领导者与自身之间网络不通,则将自身的状态设为不可用。6.根据权利要求1所述节点仲裁方法,其特征在于,所述ETCD系统包括两个所...

【专利技术属性】
技术研发人员:方浩
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1