一种数据库切换方法、装置和存储介质制造方法及图纸

技术编号:33719323 阅读:8 留言:0更新日期:2022-06-08 21:10
本申请实施例公开了一种数据库切换方法、装置和存储介质。本申请实施例采用通过管理组件获取每一状态响应组件的响应信息;记录从数据库节点上的第一状态响应组件上报主数据库节点宕机的响应信息,并根据响应信息统计上报主数据库节点宕机的从数据库节点的数量;根据从数据库节点的总数量确定预设阈值;当统计上报主数据库节点宕机的从数据库节点的数量不小于预设阈值时,通过管理组件将主数据库节点更改到任一从数据库节点上。以此,通过统计上报主数据库节点宕机的从数据库节点的数量,当统计上报主数据库节点宕机的从数据库节点的数量不小于预设阈值时,进行主数据库节点的切换,有效的解决了半网故障,提高了数据库高可用的切换效率。用的切换效率。用的切换效率。

【技术实现步骤摘要】
一种数据库切换方法、装置和存储介质


[0001]本专利技术涉及数据库领域,具体涉及一种数据库切换方法、装置和存储介质。

技术介绍

[0002]目前的跨机房容灾设计中,都是假设本机房的服务器到其他机房的服务器的连接为网络通或者网络不通的情形,并以此来设计相应的解决方案。但是,在实际的应用中,容易出现短暂的半网场景,例如本机房的服务器到其他机房的服务器的连接一会通一会不通的情况。半网场景一般都是分钟级抖动,在现有技术中大都是通过加固底层网络设施来避免这种半网故障。因此,一直都没有对半网故障提出一些彻底的、可以广泛推广的方案。
[0003]由于金融业务是社会的基础设施,其稳定性弥足重要,稍微不稳定就会影响到许多用户的正常使用,因此,对于这种极端故障也需要考虑并解决。这种半网故障给整个系统增加了很多随机性,增加了业务实现跨机房容灾的难度,数据库高可用的切换效率有待提高。

技术实现思路

[0004]本申请实施例提供一种数据库切换方法、装置和存储介质,可以提高数据库高可用的切换效率。
[0005]本申请实施例提供了一种数据库切换方法,该方法包括:
[0006]通过管理组件获取每一状态响应组件的响应信息,所述状态响应组件部署在每一数据库节点上,所述数据库节点包括主数据库节点和从数据库节点;
[0007]记录所述从数据库节点上的第一状态响应组件上报主数据库节点宕机的响应信息,并根据所述响应信息统计上报主数据库节点宕机的从数据库节点的数量;
[0008]根据从数据库节点的总数量确定预设阈值;
[0009]当所述统计上报主数据库节点宕机的从数据库节点的数量不小于预设阈值时,通过管理组件将主数据库节点更改到任一从数据库节点上。
[0010]相应的,本申请实施例还提供了一种数据库切换装置,包括:
[0011]获取单元,用于通过管理组件获取每一状态响应组件的响应信息,所述状态响应组件部署在每一数据库节点上,所述数据库节点包括主数据库节点和从数据库节点;
[0012]记录单元,用于记录所述从数据库节点上的第一状态响应组件上报主数据库节点宕机的响应信息,并根据所述响应信息统计上报主数据库节点宕机的从数据库节点的数量;
[0013]确定单元,用于根据从数据库节点的总数量确定预设阈值;
[0014]第一更改单元,用于当所述统计上报主数据库节点宕机的从数据库节点的数量不小于预设阈值时,通过管理组件将主数据库节点更改到任一从数据库节点上。
[0015]在一实施例中,所述记录单元,包括:
[0016]第一记录子单元,用于当在第一预设时间段内,记录所述从数据库节点上的第一
状态响应组件上报主数据库节点宕机的响应信息;
[0017]第一统计子单元,用于根据所述响应信息统计第一状态响应组件上报主数据库节点宕机的从数据库节点的第一数量,所述第一数量为上报主数据库节点宕机的从数据库节点的数量。
[0018]在一实施例中,所述记录单元,包括:
[0019]第二记录子单元,用于当在第二预设时间段内,记录所述从数据库节点上的第一状态响应组件上报主数据库节点宕机的响应信息;
[0020]第二统计子单元,用于获取每一从数据库节点上的第一状态响应组件上报主数据库节点状态的响应信息的总次数,统计每一从数据库节点上的第一状态响应组件上报主数据库节点宕机的响应信息的第二数量;
[0021]第一计算子单元,用于将所述第二数量除以所述总次数,得到每一从数据库节点到主数据库节点的失败率;
[0022]第二计算子单元,用于计算所述失败率大于预设概率值的从数据库节点的第三数量,所述第三数量为上报主数据库节点宕机的从数据库节点的数量。
[0023]在一实施例中,所述确定单元,包括:
[0024]第一确定子单元,用于根据所述从数据库节点的总数量确定所述总数量的奇偶性;
[0025]第二确定子单元,用于根据所述奇偶性计算得到预设阈值。
[0026]在一实施例中,所述第二确定子单元,包括:
[0027]当从数据库节点数量为奇数时,将所述总数量进行奇数扩充,得到第一结果;
[0028]将所述第一结果除以预设数值,得到预设阈值。
[0029]在一实施例中,所述第二确定子单元,包括:
[0030]当从数据库节点数量为偶数时,将所述总数量进行偶数扩充,得到第二结果;
[0031]将所述第二结果除以预设数值,得到预设阈值。
[0032]在一实施例中,所述数据库切换装置,还包括:
[0033]第二更改单元,用于当检测到所述主数据库节点上的第二状态响应组件上报主数据库节点宕机时,通过管理组件将主数据库节点更改到任一从数据库节点上。
[0034]在一实施例中,所述第一更改单元,包括:
[0035]第一确认子单元,用于通过管理组件接收更换指令,确认目标从数据库节点;
[0036]第一设置子单元,用于将主数据库节点设置为从数据库节点,将所述目标从数据库节点设置为当前主数据库节点。
[0037]在一实施例中,所述第二更改单元,包括:
[0038]第二确认子单元,用于通过管理组件接收更换指令,确认目标从数据库节点;
[0039]第二设置子单元,用于将主数据库节点设置为从数据库节点,将所述目标从数据库节点设置为当前主数据库节点。
[0040]相应的,本申请还提供一种计算机设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现本申请实施例提供的任一种数据库切换方法中的步骤。
[0041]此外,本申请实施例还提供一种可读存储介质,其上存储有计算机程序,其中,所
述计算机程序被处理器执行时实现本申请实施例提供的任一种数据库切换方法中的步骤。
[0042]本申请实施例采用通过管理组件获取每一状态响应组件的响应信息,所述状态响应组件部署在每一数据库节点上,所述数据库节点包括主数据库节点和从数据库节点;记录所述从数据库节点上的第一状态响应组件上报主数据库节点宕机的响应信息,并根据所述响应信息统计上报主数据库节点宕机的从数据库节点的数量;根据从数据库节点的总数量确定预设阈值;当所述统计上报主数据库节点宕机的从数据库节点的数量不小于预设阈值时,通过管理组件将主数据库节点更改到任一从数据库节点上。以此,本申请通过根据上报主数据库节点宕机的从数据库节点的数量与预设阈值的关系进行半网故障判断,在上报主数据库节点宕机的从数据库节点的数量不小于预设阈值时,进行主数据库节点切换,能防止半网故障情况下的误切换操作,相对加固底层网络设施的方案,有效的解决了半网故障的问题,提高了数据库高可用的切换效率。
附图说明
[0043]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库切换方法,其特征在于,包括:通过管理组件获取每一状态响应组件的响应信息,所述状态响应组件部署在每一数据库节点上,所述数据库节点包括主数据库节点和从数据库节点;记录所述从数据库节点上的第一状态响应组件上报主数据库节点宕机的响应信息,并根据所述响应信息统计上报主数据库节点宕机的从数据库节点的数量;根据从数据库节点的总数量确定预设阈值;当所述统计上报主数据库节点宕机的从数据库节点的数量不小于预设阈值时,通过管理组件将主数据库节点更改到任一从数据库节点上。2.如权利要求1所述的数据库切换方法,其特征在于,所述记录所述从数据库节点上的第一状态响应组件上报主数据库节点宕机的响应信息,并根据所述响应信息统计上报主数据库节点宕机的从数据库节点的数量,包括:当在第一预设时间段内,记录所述从数据库节点上的第一状态响应组件上报主数据库节点宕机的响应信息;根据所述响应信息统计第一状态响应组件上报主数据库节点宕机的从数据库节点的第一数量,所述第一数量为上报主数据库节点宕机的从数据库节点的数量。3.如权利要求1所述的数据库切换方法,其特征在于,所述记录所述从数据库节点上的第一状态响应组件上报主数据库节点宕机的响应信息,并根据所述响应信息统计上报主数据库节点宕机的从数据库节点的数量,包括:当在第二预设时间段内,记录所述从数据库节点上的第一状态响应组件上报主数据库节点宕机的响应信息;获取每一从数据库节点上的第一状态响应组件上报主数据库节点状态的响应信息的总次数,统计每一从数据库节点上的第一状态响应组件上报主数据库节点宕机的响应信息的第二数量;将所述第二数量除以所述总次数,得到每一从数据库节点到主数据库节点的失败率;计算所述失败率大于预设概率值的从数据库节点的第三数量,所述第三数量为上报主数据库节点宕机的从数据库节点的数量。4.如权利要求1所述的数据库切换方法,其特征在于,所述根据所述从数据库节点的数量确定预设阈值,...

【专利技术属性】
技术研发人员:赖明星
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1