首页 / 专利库 / 电脑零配件 / 计算机系统 / 软件 / 系统软件 / 操作系统 / 进程 / 数据库实例的巡检方法、装置及计算机存储介质

数据库实例的巡检方法、装置及计算机存储介质

阅读:792发布:2020-05-08

专利汇可以提供数据库实例的巡检方法、装置及计算机存储介质专利检索,专利查询,专利分析的服务。并且一种 数据库 实例的巡检方法和装置。其中所述方法包括:当哨兵 进程 启动后,获取当前处于启动状态的哨兵进程总数和对应的哨兵进程启动顺序;对数据库实例进行分组,其中每一个组包括M个实例,M是正整数;哨兵进程根据其启动顺序对相邻的N组实例进行巡检,其中相邻的两个哨兵进程巡检的实例至少有一组是相同的,N是大于1的正整数。本 发明 方案实现了多个哨兵同时进行巡检任务,提高了巡检的效率;并且保证每个数据库实例都被可以被巡检到,避免了数据库实例被漏检。,下面是数据库实例的巡检方法、装置及计算机存储介质专利的具体信息内容。

1.一种数据库实例的巡检方法,其特征在于,包括:当哨兵进程启动后,获取当前处于启动状态的哨兵进程总数和对应的哨兵进程启动顺序;对数据库实例进行分组,其中每一个组包括M个实例,M是正整数;哨兵进程根据其启动顺序对相邻的N组实例进行巡检,其中相邻的两个哨兵进程巡检的实例至少有一组是相同的,N是大于1的正整数。
2.如权利要求1所述的方法,其特征在于,所述N是2。
3.如权利要求2所述的方法,其特征在于,最后一个哨兵进程巡检最后一组数据库实例和第一组数据库实例。
4.如权利要求1所述的方法,其特征在于,所述M是数据库实例总数与所述哨兵进程总数的商。
5.一种数据库实例的巡检装置,其特征在于,包括:获取模,用于当哨兵进程启动后,获取当前处于启动状态的哨兵进程总数和对应的哨兵进程启动顺序;分组模块,用于对数据库实例进行分组,其中每一个组包括M个实例,M是正整数;巡检模块,用于哨兵进程根据其启动顺序对相邻的N组实例进行巡检,其中相邻的两个哨兵进程巡检的实例至少有一组是相同的,N是大于1的正整数。
6.如权利要求1所述的装置,其特征在于,所述N是2。
7.如权利要求2所述的装置,其特征在于,巡检模块还用于最后一个哨兵进程巡检最后一组数据库实例和第一组数据库实例。
8.如权利要求1所述的装置,其特征在于,所述M是数据库实例总数与所述哨兵进程总数的商。
9.一种计算机存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现前述权利要求1-4任意一项所述数据库实例的巡检方法。
10.一种电子设备,包括处理器和存储器,其中存储器用以存储如权利要求1-4任一项所述方法对应的计算机程序,处理器用于执行所述计算机程序。

说明书全文

数据库实例的巡检方法、装置及计算机存储介质

技术领域

[0001] 本发明属于计算机领域,具体涉及数据库实例的巡检方法、装置及计算机可读存储介质。

背景技术

[0002] 现在各大服务平台的上会提供MySQL数据库实例,那么如何自动监控MySQL数据库实例的运行状态、多个哨兵进程如何分配自己要巡检范围是需要解决的问题。
[0003] 现有的技术方案有下面几种:一种是只启动一个哨兵进程,或者启动多个哨兵进程,但是只让一个哨兵进程进行巡检工作,所有的巡检任务都是由这一个哨兵完成。一种是启动多个哨兵进程,按照哈希算法给每一个哨兵进程分配要巡检的数据库实例。
[0004] 上面的第一种方案无法保证系统的高可用特性,巡检周期长;如果启动多个哨兵,只有一个哨兵正真工作,其他哨兵进程空转,浪费系统资源。
[0005] 上面的第二种方案存在当哨兵进行异常时,对应的数据库实例不会被巡检。此外,数据库实例的数量是动态变化的,按照哈希算法,分配要巡检的数据库实例,就可能有一些数据库实例被遗漏掉,错过几轮巡检。

发明内容

[0006] 针对于上述现有技术的不足,本发明的目的之一是解决数据库实例被漏检的问题,同时提高哨兵进程巡检的效率。
[0007] 本发明实施例公开了一种数据库实例的巡检方法,包括:当哨兵进程启动后,获取当前处于启动状态的哨兵进程总数和对应的哨兵进程启动顺序;对数据库实例进行分组,其中每一个组包括M个实例,M是正整数;哨兵进程根据其启动顺序对相邻的N组实例进行巡检,其中相邻的两个哨兵进程巡检的实例至少有一组是相同的,N是大于1的正整数。
[0008] 在一个可能的实施例中,所述N是2。
[0009] 在一个可能的实施例中,最后一个哨兵进程巡检最后一组数据库实例和第一组数据库实例。
[0010] 在一个可能的实施例中,所述M是数据库实例总数与所述哨兵进程总数的商。
[0011] 本发明实施例还公开一种数据库实例的巡检装置,包括:获取模,用于当哨兵进程启动后,获取当前处于启动状态的哨兵进程总数和对应的哨兵进程启动顺序;分组模块,用于对数据库实例进行分组,其中每一个组包括M个实例,M是正整数;巡检模块,用于哨兵进程根据其启动顺序对相邻的N组实例进行巡检,其中相邻的两个哨兵进程巡检的实例至少有一组是相同的,N是大于1的正整数。
[0012] 在一个可能的实施例中,所述N是2。
[0013] 在一个可能的实施例中,巡检模块还用于最后一个哨兵进程巡检最后一组数据库实例和第一组数据库实例。
[0014] 在一个可能的实施例中,所述M是数据库实例总数与所述哨兵进程总数的商。
[0015] 本发明还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现前述任意一项数据库实例的巡检方法。
[0016] 本发明的有益效果:本发明方案实现了多个哨兵同时进行巡检任务,提高了巡检的效率;并且保证每个数据库实例都被可以被巡检到,避免了数据库实例被漏检。附图说明
[0017] 图1为本发明实施例的一种方法流程图
[0018] 图2为本发明实施例的一种装置结构示意图。

具体实施方式

[0019] 为了便于本领域技术人员的理解,下面结合实施例与附图对本发明作进一步的说明,实施方式提及的内容并非对本发明的限定。
[0020] 本发明实施例中公开了一种数据库实例的巡检方法,如图1,所述方法包括:
[0021] S101,当哨兵进程启动后,获取当前处于启动状态的哨兵进程总数和对应的哨兵进程启动顺序。
[0022] 具体的,哨兵进程依次启动,对巡检范围内的数据库实例进行巡检。当哨兵进行A启动后,获取当前所有处于启动状态的哨兵进程的总数以及哨兵进程启动的顺序。其中,哨兵进行启动的顺序可以通过系统时间进行标识,也可以通过数字序列等方式按启动顺序标识。
[0023] S102,对数据库实例进行分组,其中每一个组包括M个实例,M是正整数。
[0024] 按照一定的规则对待巡检的数据库实例进行分组,分组后的数据库实例可以称为实例组。具体的,首先需要获取待巡检的数据库实例的总数,然后进行分组,每组包括M个数据库实例。在一个实施例中所述M可以是数据库实例总数与所述哨兵进程总数的商,且M取正整数,例如数据库实例总数是10,哨兵进程总数是3,M就是3,其中最后一组实例组不够3个,可以由第一组的前两个实例补齐,也可以不补齐。
[0025] 在一个实施例中,所述数据路是MySQL数据库。
[0026] S103,哨兵进程根据其启动顺序对相邻的N组实例进行巡检,其中相邻的两个哨兵进程巡检的实例至少有一组是相同的,N是大于1的正整数。
[0027] 具体地,当前启动的哨兵进程可通过如下方式获取对应的巡检范围:一个哨兵进程可以巡检多个实例组,优选的N可以是2;在一个实施例中,哨兵进程按照其启动顺序依次对相邻的两组实例组进行巡检,并且至少由一组实例组与前一个哨兵进程巡检的实例组相同。例如,顺序为1的哨兵进程检查第1组和第2组,顺序为2的哨兵进程巡检第2组和第3组,以此类推,最后一个哨兵进程巡检最后一组实例和第1组实例。
[0028] 通过上述多个哨兵进行对实例组去按照启动顺序进行巡检,解决了单一哨兵无法有效利用系统资源的问题;解决了单一哨兵异常停止,数据库实例无法被巡检的问题;解决了多个哨兵使用哈希算法分配要巡检数据库实例时,可能会出现数据库实例被遗漏的问题。
[0029] 本发明实施例还公开了一种数据库实例的巡检装置10,如图2,包括获取模块101,用于当哨兵进程启动后,获取当前处于启动状态的哨兵进程总数和对应的哨兵进程启动顺序;分组模块102,用于对数据库实例进行分组,其中每一个组包括M个实例,M是正整数;巡检模块103,用于哨兵进程根据其启动顺序对相邻的N组实例进行巡检,其中相邻的两个哨兵进程巡检的实例至少有一组是相同的,N是大于1的正整数。
[0030] 优选的,所述N可以是2。
[0031] 在一个实施例中,巡检模块103还用于最后一个哨兵进程巡检最后一组数据库实例和第一组数据库实例。
[0032] 在一个实施例中,所述M是数据库实例总数与所述哨兵进程总数的商。
[0033] 装置10具体的实施方式可以参考方法实施例,不再赘述。
[0034] 本发明实施例还公开了一种电子设备,该电子设备包括处理器和存储器,其中存储器存储由计算机程序,计算机程序用于实现前述实施例中的数据库实例的巡检方法;处理器用于执行所述计算机程序。
[0035] 在一个实施例中,所述电子设备可以是客户端、服务端等计算机设备。
[0036] 在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。
[0037] 本发明具体应用途径很多,以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进,这些改进也应视为本发明的保护范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈