一种故障转移方法、装置、电子设备及存储介质制造方法及图纸

技术编号:33016841 阅读:18 留言:0更新日期:2022-04-15 08:48
本发明专利技术实施例提供了一种故障转移方法、装置、电子设备及存储介质,涉及计算机技术领域。本发明专利技术实施例包括:若第一哨兵节点监控到Redis系统中存在故障数据库,则向哨兵集群中的其他哨兵节点发送第一轮投票请求;根据其他哨兵节点返回的第一轮投票结果,统计第一哨兵节点获得的第一轮票数以及每个其他哨兵节点获得的票数;若第一轮票数未超过指定数量,且第一轮票数大于每个其他哨兵节点获得的票数,则向其他哨兵节点发送第二轮投票请求;根据其他哨兵节点发送的第二轮投票结果,统计自身获得的第二轮票数;若第二轮票数达到指定数量,则对故障数据库进行故障转移。可以避免Redis长时间不可用。长时间不可用。长时间不可用。

【技术实现步骤摘要】
一种故障转移方法、装置、电子设备及存储介质


[0001]本专利技术涉及计算机
,特别是涉及一种故障转移方法、装置、电子设备及存储介质。

技术介绍

[0002]远程字典服务(Remote Dictionary Server,Redis)为一种数据库,Redis数据库可以采用主从的部署方式,即一个主Redis数据库(以下简称为主库)可以对应一个或多个从Redis数据库(以下简称为从库),主库的数据可以同步至从库。
[0003]Redis Sentinel为Redis官方提供的分布式高可用服务,Sentinel集群(以下统称为哨兵集群)中的各Sentinel节点(以下统称为哨兵节点)可以监控各主库以及每个主库对应的从库是否发生故障,若监控到主库或者从库发生故障,则进行故障转移。即,若监控到主库故障,则将该主库对应的一个从库提升为主库,并由该从库对外提供服务。若监控到从库发生故障,则禁用该从库,避免其他设备访问该从库。
[0004]以对主库的监控为例,上述监控过程为:若一个哨兵节点感知到主库故障,则将该主库标记为sdown,该哨兵本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种故障转移方法,其特征在于,所述方法应用于哨兵集群中的第一哨兵节点,所述哨兵集群中的第一哨兵节点用于对Redis系统中的数据库进行监控,所述方法包括:若监控到Redis系统中存在故障数据库,则向所述哨兵集群中的其他哨兵节点发送第一轮投票请求,所述第一轮投票请求用于请求所述第一哨兵节点执行故障转移操作;根据其他哨兵节点返回的第一轮投票结果,统计所述第一哨兵节点获得的第一轮票数以及每个其他哨兵节点获得的票数;若所述第一轮票数未超过指定数量,且所述第一轮票数大于每个其他哨兵节点获得的票数,则向其他哨兵节点发送第二轮投票请求;根据其他哨兵节点返回的第二轮投票结果,统计所述第一哨兵节点获得的第二轮票数;若所述第二轮票数达到所述指定数量,则对所述故障数据库进行故障转移。2.根据权利要求1所述的方法,其特征在于,所述第一轮投票结果和所述第二轮投票结果均用于指示被投票的哨兵节点;所述根据其他哨兵节点返回的第一轮投票结果,统计所述第一哨兵节点获得的第一轮票数以及每个其他哨兵节点获得的票数,包括:若在发送所述第一轮投票请求后的预设超时时长内,已获取到所述哨兵集群中的所有哨兵节点的第一轮投票结果,则根据所述哨兵集群中的所有哨兵节点的第一轮投票结果,统计所述第一哨兵节点获得的第一轮票数以及每个其他哨兵节点获得的票数;若在发送所述第一轮投票请求后的预设超时时长内,未获取到所述哨兵集群中的所有哨兵节点的第一轮投票结果,则根据当前已获取到的第一轮投票结果,统计所述第一哨兵节点获得的第一轮票数以及每个其他哨兵节点获得的票数。3.根据权利要求1或2所述的方法,其特征在于,所述若监控到Redis系统中存在故障数据库,则向所述哨兵集群中的其他哨兵节点发送第一轮投票请求,包括:当监控到Redis系统中存在故障数据库时,等待第一预设时长至第二预设时长之间的随机时长后,向所述哨兵集群中的其他哨兵节点发送所述第一轮投票请求,所述第一预设时长小于50毫秒,所述第二预设时长大于100毫秒。4.根据权利要求1或2所述的方法,其特征在于,在向所述哨兵集群中的其他哨兵节点发送第一轮投票请求之后,所述方法还包括:若在发送所述第一轮投票请求后的预设超时时长内,未接收到其他哨兵节点发送的第一轮投票结果,则不进行投票,等待第三预设时长后,向所述哨兵集群中的其他哨兵节点发送第二轮投票请求。5.根据权利要求1所述的方法,其特征在于,在根据所述其他哨兵节点返回的第一轮投票结果,统计所述第一哨兵节点获得的第一轮票数以及每个其他哨兵节点获得的票数之后,所述方法还包括:若所述哨兵集群中所有哨兵节点获得的票数均未达到所述指定数量,且存在其他哨兵节点获得的票数大于所述第一轮票数,则等待第四预设时长后,向所述哨兵集群中的其他哨兵节点发送第二轮投票请求。6.一种故障转移装置,其特征在于,所述装置应用于哨兵集群中的第一哨兵节点,所述哨兵...

【专利技术属性】
技术研发人员:赵景波
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

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

1