选举主副本的方法、装置和电子设备制造方法及图纸

技术编号:35846562 阅读:14 留言:0更新日期:2022-12-07 10:27
本发明专利技术提供了一种选举主副本的方法、装置和电子设备,接收到主副本节点发送的心跳信号后开始计时;如果计时时长达到第一从副本节点对应的指定时长,且在计时时长内没有接收到主副本节点发送的心跳信号,触发主副本选举功能;第一从副本节点对应的指定时长,基于第一从副本节点的节点参数确定。该方式中,根据副本节点的节点参数设置该副本节点的指定时长,因此可以为节点配置较高的副本节点设置较短的指定时长;当主副本节点故障时,指定时长较短的从副本节点可以优先触发主副本选举功能,进而该从副本节点具有较大概率当选主副本,由于当选的主副本具有较高的节点配置,从而可以保证对外提供服务的服务质量和效率,保证数据服务的整体稳定性。服务的整体稳定性。服务的整体稳定性。

【技术实现步骤摘要】
选举主副本的方法、装置和电子设备


[0001]本专利技术涉及数据库服务
,尤其是涉及一种选举主副本的方法、装置和电子设备。

技术介绍

[0002]RDS(Relational Database Service,关系型数据库服务)服务通常采用多副本的形式进行部署。为了保证多副本之间数据的一致性,需要选择一个主副本对外提供数据服务,其他副本作为从副本;从副本接收主副本发送的日志,用于与主副本同步数据。当RDS服务启动时,或者当主副本的节点发生故障时,需要从多副本中选举主副本。
[0003]相关技术中,选举主副本的过程可以由其中一个副本发起,发起选举的副本通常会当选主副本,或者采用随机的方式从副本中选出主副本。通过该方式选举的主副本,如果该主副本的设备配置或机房位置较差,则容易影响对外提供服务的服务质量或效率,影响数据服务的整体稳定性。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种选举主副本的方法、装置和电子设备,以提高对外提供服务的质量和效率,进而提高数据服务的稳定性。
[0005]第一方面,本专利技术实施例提供了一种选举主副本的方法,方法应用于副本集群中的第一从副本节点;副本集群还包括主副本节点和至少一个第二从副本节点;方法包括:接收主副本节点发送的第一心跳信号,开始计时;如果计时时长达到第一从副本节点对应的指定时长,且在计时时长内没有接收到主副本节点发送的第二心跳信号,触发主副本选举功能;主副本选举功能用于:从第一从副本节点和至少一个第二从副本节点中选举新的主副本节点;其中,第一从副本节点对应的指定时长,基于第一从副本节点的节点参数确定。
[0006]进一步的,第一从副本节点的节点参数包括:第一从副本节点的节点权重;第一从副本节点对应的指定时长基于节点权重和预设的基准时长确定。
[0007]进一步的,第一从副本节点的节点权重,通过下述方式确定:基于第一从副本节点的设备配置参数和/或第一从副本节点所处机房的位置参数,确定第一从副本节点的节点权重。
[0008]进一步的,第一从副本节点的对应的指定时长,具体通过下述方式确定:基于节点权重调整基准时长,得到第一从副本节点对应的指定时长;其中,基准时长包括主副本租期时间。
[0009]进一步的,如果计时时长达到第一从副本节点对应的指定时长,且在计时时长内没有接收到主副本节点发送的第二心跳信号,触发主副本选举功能的步骤,包括:如果计时时长达到第一从副本节点对应的指定时长,且在计时时长内没有接收到主副本节点发送的第二心跳信号,确定主副本节点发生故障;触发主副本选举功能;其中,在主副本选举功能中,第一从副本节点与至少一个第二从副本节点进行通信,得到选举后的新的主副本节点;
将新的主副本节点的节点标识发送至数据库管理平台。
[0010]进一步的,每个第一从副本节点和至少一个第二从副本节点均设置有对应的指定时长;指定时长越短的从副本节点,触发主副本选举功能的概率越大;在主副本选举功能中,触发主副本选举功能的第一从副本节点,具有最大的概率被选举为新的主副本节点。
[0011]进一步的,如果计时时长达到第一从副本节点对应的指定时长,且在计时时长内没有接收到主副本节点发送的第二心跳信号,触发主副本选举功能的步骤之后,方法还包括:将第一从副本节点确定为新的主副本节点;按照预设的定时周期,向至少一个第二从副本节点发送第三心跳信号。
[0012]进一步的,如果计时时长达到第一从副本节点对应的指定时长,且在计时时长内没有接收到主副本节点发送的第二心跳信号,触发主副本选举功能的步骤之后,方法还包括:统计第一从副本节点在指定运行周期内的故障发生频率;获取第一从副本节点的设备配置参数,以及第一从副本节点所处机房的位置参数;基于第一从副本节点的故障发生频率、第一从副本节点的设备配置参数,以及第一从副本节点所处机房的位置参数,更新第一从副本节点对应的指定时长。
[0013]第二方面,本专利技术实施例提供了一种选举主副本的装置,装置设置于副本集群中的第一从副本节点;副本集群还包括主副本节点和至少一个第二从副本节点;装置包括:计时模块,用于接收主副本节点发送的第一心跳信号,开始计时;选举模块,用于如果计时时长达到第一从副本节点对应的指定时长,且在计时时长内没有接收到主副本节点发送的第二心跳信号,触发主副本选举功能;主副本选举功能用于:从第一从副本节点和至少一个第二从副本节点中选举新的主副本节点;其中,第一从副本节点对应的指定时长,基于第一从副本节点的节点参数确定。
[0014]第三方面,本专利技术实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现第一方面任一项的选举主副本的方法。
[0015]第四方面,本专利技术实施例提供了一种机器可读存储介质,机器可读存储介质存储有机器可执行指令,机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现第一方面任一项的选举主副本的方法。
[0016]本专利技术实施例带来了以下有益效果:
[0017]本专利技术提供了一种选举主副本的方法、装置和电子设备,第一从副本节点接收到主副本节点发送的第一心跳信号后,开始计时;如果计时时长达到第一从副本节点对应的指定时长,且在计时时长内没有接收到主副本节点发送的第二心跳信号,触发主副本选举功能;该主副本选举功能用于:从第一从副本节点和至少一个第二从副本节点中选举新的主副本节点;其中,第一从副本节点对应的指定时长,基于第一从副本节点的节点参数确定。该方式中,根据副本节点的节点参数,设置该副本节点的指定时长,因此副本集群中各个副本节点的指定时长可以不同,节点配置较高的副本节点,可以设置较短的指定时长;当主副本节点故障时,指定时长较短的从副本节点可以优选触发主副本选举功能,进而该从副本节点具有较大的概率当选主副本,由于当选的主副本就要有较高的节点配置,从而可以保证对外提供服务的服务质量和效率,进而提高了数据服务的整体稳定性。
[0018]本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变
得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
[0019]为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0020]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021]图1为本专利技术实施例提供的一种关系型数据库服务的架构图;
[0022]图2为本专利技术实施例提供的一种选举主副本的方法流程图;
[0023]图3为本专利技术实施例提供的一种选举主副本的装置的结本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种选举主副本的方法,其特征在于,所述方法应用于副本集群中的第一从副本节点;所述副本集群还包括主副本节点和至少一个第二从副本节点;所述方法包括:接收所述主副本节点发送的第一心跳信号,开始计时;如果计时时长达到所述第一从副本节点对应的指定时长,且在所述计时时长内没有接收到所述主副本节点发送的第二心跳信号,触发主副本选举功能;所述主副本选举功能用于:从所述第一从副本节点和所述至少一个第二从副本节点中选举新的主副本节点;其中,所述第一从副本节点对应的指定时长,基于所述第一从副本节点的节点参数确定。2.根据权利要求1所述的方法,其特征在于,所述第一从副本节点的节点参数包括:所述第一从副本节点的节点权重;所述第一从副本节点对应的指定时长基于所述节点权重和预设的基准时长确定。3.根据权利要求2所述的方法,其特征在于,所述第一从副本节点的节点权重,通过下述方式确定:基于所述第一从副本节点的设备配置参数和/或所述第一从副本节点所处机房的位置参数,确定所述第一从副本节点的节点权重。4.根据权利要求2所述的方法,其特征在于,所述第一从副本节点的对应的指定时长,具体通过下述方式确定:基于所述节点权重调整所述基准时长,得到所述第一从副本节点对应的指定时长;其中,所述基准时长包括主副本租期时间。5.根据权利要求1所述的方法,其特征在于,如果计时时长达到所述第一从副本节点对应的指定时长,且在所述计时时长内没有接收到所述主副本节点发送的第二心跳信号,触发主副本选举功能的步骤,包括:如果计时时长达到所述第一从副本节点对应的指定时长,且在所述计时时长内没有接收到所述主副本节点发送的第二心跳信号,确定所述主副本节点发生故障;触发主副本选举功能;其中,在所述主副本选举功能中,所述第一从副本节点与所述至少一个第二从副本节点进行通信,得到选举后的新的主副本节点;将所述新的主副本节点的节点标识发送至数据库管理平台。6.根据权利要求1所述的方法,其特征在于,每个所述第一从副本节点和所述至少一个第二从副本节点均设置有对应的指定时长;所述指定时长越短的从副本节点,触发所述主副本选举功能的概率越大;在所述主副本选举功能中,触发所述...

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

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

1