感知存储设备可用性的方法、装置和电子设备制造方法及图纸

技术编号:35846560 阅读:21 留言:0更新日期:2022-12-07 10:27
本发明专利技术提供了一种感知存储设备可用性的方法、装置和电子设备,通过第一副本节点中运行的目标数据库,每隔第一时长执行下述操作:首先向目标文件写入指定数据;将指定数据同步至目标数据库对应的存储设备;然后获取所述操作的执行结果,基于所述执行结果确定所述目标数据库对应的存储设备的可用性。该方式中,定时将指定数据同步至目标数据库对应的存储设备,根据操作的执行结果,可以及时感知目标数据库的存储设备的可用性,当目标数据库的存储设备不可用时,可以及时发现并触发选举新副本的功能,提高了数据服务的服务质量和效率。提高了数据服务的服务质量和效率。提高了数据服务的服务质量和效率。

【技术实现步骤摘要】
感知存储设备可用性的方法、装置和电子设备


[0001]本专利技术涉及数据库服务
,尤其是涉及一种感知存储设备可用性的方法、装置和电子设备。

技术介绍

[0002]RDS(Relational Database Service,关系型数据库服务)服务通常采用多副本的形式进行部署。为了保证多副本之间数据的一致性,需要选择一个主副本对外提供数据服务,其他副本作为从副本;从副本接收主副本发送的日志,用于与主副本同步数据。
[0003]为了保证数据服务的高可用性,当主副本节点发生故障时,需要从其他副本中选举新的主副本,以继续对外提供数据服务。在主副本节点提供数据服务的过程中,主副本节点内的数据库需要经常访问数据存储设备;如果存储设备发生可用性问题,主副本节点中运行的相关协议却无法感知得到,导致无法发现主副本节点已经发生故障,也就无法触发选举新的主副本的功能,进而影响数据服务的服务质量和效率。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种感知存储设备可用性的方法、装置和电子设备,以及时感知主副本节点内存储设备的可用性,提高数据服务的服务质量和效率。
[0005]第一方面,本专利技术实施例提供了一种感知存储设备可用性的方法,方法应用于副本集群中的第一副本节点;第一副本节点中运行有目标数据库;方法包括:通过目标数据库,每隔第一时长执行下述操作:向目标文件写入指定数据;将指定数据同步至目标数据库对应的存储设备;获取操作的执行结果,基于执行结果确定目标数据库对应的存储设备的可用性
[0006]进一步的,目标文件预先建立在第一副本节点的内存中;向目标文件写入指定数据的步骤,包括:在存储设备中,清空目标文件对应的已同步至存储设备的历史数据;在第一副本节点的内存中,清空目标文件中存储的历史数据;向目标文件写入满足预设数据量条件的指定数据;其中,指定数据的数据内容随机确定。
[0007]进一步的,向目标文件写入满足预设数据量条件的指定数据的步骤,包括:生成满足预设范围的随机数,向目标文件写入随机数指示的数据量的指定数据。
[0008]进一步的,将指定数据同步至目标数据库对应的存储设备的步骤之后,方法还包括:在存储设备中,清空同步至存储设备的指定数据;在第一副本节点的内存中,清空目标文件中的指定数据。
[0009]进一步的,基于执行结果确定目标数据库对应的存储设备的可用性的步骤,包括:如果执行结果指示操作执行成功,确定目标数据库对应的存储设备可用。
[0010]进一步的,基于执行结果确定目标数据库对应的存储设备的可用性的步骤,包括:如果执行结果指示操作执行失败,统计操作连续执行失败的次数;如果次数到达预设次数阈值,确定目标数据库对应的存储设备不可用。
[0011]进一步的,在如果次数到达预设次数阈值,确定目标数据库对应的存储设备不可用的步骤之后,方法还包括:生成存储设备不可用的报警信息。
[0012]第二方面,本专利技术实施例提供了一种感知存储设备可用性的装置,装置设置于副本集群中的第一副本节点;第一副本节点中运行有目标数据库;装置包括:可用性确定模块,用于通过目标数据库,每隔第一时长执行下述操作:向目标文件写入指定数据;将指定数据同步至目标数据库对应的存储设备;可用性确定模块,用于获取操作的执行结果,基于执行结果确定目标数据库对应的存储设备的可用性。
[0013]第三方面,本专利技术实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现第一方面任一项的感知存储设备可用性的方法。
[0014]第四方面,本专利技术实施例提供了一种机器可读存储介质,机器可读存储介质存储有机器可执行指令,机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现第一方面任一项的感知存储设备可用性的方法。
[0015]本专利技术实施例带来了以下有益效果:
[0016]本专利技术提供了一种感知存储设备可用性的方法、装置和电子设备,通过第一副本节点中运行的目标数据库,每隔第一时长执行下述操作:首先向目标文件写入指定数据;将指定数据同步至目标数据库对应的存储设备;然后获取所述操作的执行结果,基于所述执行结果确定所述目标数据库对应的存储设备的可用性。该方式中,定时将指定数据同步至目标数据库对应的存储设备,根据操作的执行结果,可以及时感知目标数据库的存储设备的可用性,当目标数据库的存储设备不可用时,可以及时发现并触发选举新副本的功能,提高了数据服务的服务质量和效率。
[0017]本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
[0018]为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0019]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1为本专利技术实施例提供的一种关系型数据库服务的架构图;
[0021]图2为本专利技术实施例提供的一种感知存储设备可用性的方法流程图;
[0022]图3为本专利技术实施例提供的一种感知存储设备可用性的装置的结构示意图;
[0023]图4为本专利技术实施例提供的一种电子设备的结构示意图。
具体实施方式
[0024]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术
的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0025]通常情况下,为了保证多副本节点之间数据的一致性,需要选择一个主副本节点对外提供数据服务,其他副本节点作为从副本;从副本节点接收主副本节点发送的日志,用于与主副本节点同步数据。如图1所示,从副本(follower)节点接收主副本(leader)节点定时发送的心跳信号,以使follower节点确认leader节点是否存活,同时follower节点在接收到心跳信号后还会向leader节点发送应答信号。当leader节点出现故障时,follower节点即可通过选举,产生新的leader节点,以对外提供服务。
[0026]上述每个节点通常包括两个数据库,比如Mysql(一种关系型数据库管理系统)和raft lib(一种基于关系型数据库设置的分布式数据库);对于主副本,在提供数据服务的过程中,这两个数据库都需要经常访问数据存储设备;如果数据库的存储设备发生可用性问题,主副本节点中运行的相关本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种感知存储设备可用性的方法,其特征在于,所述方法应用于副本集群中的第一副本节点;所述第一副本节点中运行有目标数据库;所述方法包括:通过所述目标数据库,每隔第一时长执行下述操作:向目标文件写入指定数据;将所述指定数据同步至所述目标数据库对应的存储设备;获取所述操作的执行结果,基于所述执行结果确定所述目标数据库对应的存储设备的可用性。2.根据权利要求1所述的方法,其特征在于,所述目标文件预先建立在所述第一副本节点的内存中;所述向目标文件写入指定数据的步骤,包括:在所述存储设备中,清空所述目标文件对应的已同步至所述存储设备的历史数据;在所述第一副本节点的内存中,清空所述目标文件中存储的历史数据;向所述目标文件写入满足预设数据量条件的指定数据;其中,所述指定数据的数据内容随机确定。3.根据权利要求2所述的方法,其特征在于,向所述目标文件写入满足预设数据量条件的指定数据的步骤,包括:生成满足预设范围的随机数,向所述目标文件写入所述随机数指示的数据量的指定数据。4.根据权利要求1所述的方法,其特征在于,将所述指定数据同步至所述目标数据库对应的存储设备的步骤之后,所述方法还包括:在所述存储设备中,清空已同步至所述存储设备的所述指定数据;在所述第一副本节点的内存中,清空所述目标文件中的所述指定数据。5.根据权利要求1所述的方法,其特征在于,基于所述执行结果确定所述目标数据库对应的存储设备的可用性的步骤,包括:如果所述执行结果指示所述操作执行成功,确定所述...

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

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

1