分布式数据库云服务的系统、方法、设备和计算机存储介质技术方案

技术编号:19486304 阅读:35 留言:0更新日期:2018-11-17 11:26
本发明专利技术提供一种分布式数据库云服务的系统、方法、设备和计算机存储介质,所述系统包括:代理服务模块用于获取分布式数据库集群中各实例节点的状态数据,并将所述状态数据发送至故障检测模块;故障检测模块用于根据状态数据对各实例节点进行检测,若检测到实例节点的运行状态异常,则将该实例节点的状态数据发送至自愈模块;自愈模块用于根据故障检测模块发送的状态数据,对运行异常的实例节点进行修复。本发明专利技术能够减少运维分布数据库集群的成本,实现自动地对分布式数据库集群所出现的问题进行快速响应及修复。

【技术实现步骤摘要】
分布式数据库云服务的系统、方法、设备和计算机存储介质
本专利技术涉及数据库技术,尤其涉及一种分布式数据库云服务的系统、方法、设备和计算机存储介质。
技术介绍
随着互联网业务及大数据技术的快速发展,数据库技术得到了更为广泛的应用。但现有技术在进行数据库的运维时,一般依赖人力进行,因此存在以下问题:当数据库出现问题时,需要由专业人员对数据库所出现的问题进行响应,因此运维成本较高,运维自动化程度较低,无法实现对数据库所出现的问题进行快速响应并进行修复。
技术实现思路
本专利技术提供了一种分布式数据库云服务的系统、方法、设备和计算机存储介质,用于减少用户运维分布式数据库集群的成本,实现自动地对分布式数据库集群所出现的问题进行快速响应及修复。本专利技术为解决技术问题所采用的技术方案为提供一种分布式数据库云服务的系统,所述系统包括:代理服务模块,用于获取分布式数据库集群中各实例节点的状态数据,并将所述状态数据发送至故障检测模块;故障检测模块,用于根据所述代理服务模块发送的状态数据对分布式数据库集群中各实例节点的运行状态进行检测,若检测到实例节点的运行状态异常,则将运行状态异常的实例节点的状态数据发送至自愈模块;自愈模块,用于根据所述故障检测模块发送的状态数据,对分布式数据库集群中运行异常的实例节点进行修复。根据本专利技术一优选实施例,代理服务模块获取的各实例节点的状态数据包括:各实例节点的标识信息以及运行状态信息,其中运行状态信息包括数据库实例的运行状态信息以及数据库机器的运行状态信息中的至少一种。根据本专利技术一优选实施例,代理服务模块获取分布式数据库集群中各实例节点的状态数据时,具体执行:实时监控分布式数据库集群中各实例节点的运行状态信息;按照预设时间间隔获取分布式数据库集群中各实例节点的运行状态信息;将所获取的实例节点的运行状态信息与实例节点的标识信息作为实例节点的状态数据。根据本专利技术一优选实施例,故障检测模块根据所述状态数据对实例节点进行检测时,具体执行:利用预设的异常运行状态库,对所述状态数据中的运行状态信息进行匹配;若存在匹配结果,则确定实例节点处于异常的运行状态,否则处于正常的运行状态。根据本专利技术一优选实施例,自愈模块根据所述状态数据对运行异常的实例节点进行修复时,具体执行:根据所述状态数据中的运行状态信息确定修复策略;利用所确定的修复策略,对所述状态数据的标识信息对应的实例节点进行修复。根据本专利技术一优选实施例,所述自愈模块根据所述状态数据中的运行状态信息确定修复策略时,具体执行:确定所述运行状态信息对应的故障类型;将对应所述故障类型的修复策略确定为所述运行状态信息的修复策略。根据本专利技术一优选实施例,所述代理服务模块在获取分布式数据库集群中各实例节点的状态数据后,还用于执行:将各实例节点的状态数据发送至监控平台,以用于用户查看分布式数据库集群的运行状态。根据本专利技术一优选实施例,所述系统还包括:控制模块,用于接收用户的任务请求并生成任务,若所生成的任务为同步任务,则将该同步任务发送至代理服务模块,若所生成的任务为异步任务,则将该异步任务发送至任务调度模块;任务调度模块,用于将所述控制模块发送的异步任务添加至任务队列,并通过多线程的方式将所述异步任务发送至代理服务模块;代理服务模块将所接收的同步任务或异步任务发送至分布式数据库集群,以用于分布式数据库集群执行相应的操作。根据本专利技术一优选实施例,代理服务模块将异步任务发送至分布式数据库集群时,具体执行:进行任务调度,获取所述异步任务对应的操作脚本;将所述异步任务对应的操作脚本发送至分布式数据库集群,以用于分布式数据库集群根据所述操作脚本执行相应的操作。本专利技术为解决技术问题所采用的技术方案是提供一种分布式数据库云服务的方法,所述方法包括:代理服务模块获取分布式数据库集群中各实例节点的状态数据,并将所述状态数据发送至故障检测模块;故障检测模块根据所述代理服务模块发送的状态数据对分布式数据库集群中各实例节点的运行状态进行检测,若检测到实例节点的运行状态异常,则将运行状态异常的实例节点的状态数据发送至自愈模块;自愈模块根据所述故障检测模块发送的状态数据,对分布式数据库集群中运行异常的实例节点进行修复。根据本专利技术一优选实施例,所述各实例节点的状态数据包括:各实例节点的标识信息以及运行状态信息,其中运行状态信息包括数据库实例的运行状态信息以及数据库机器的运行状态信息中的至少一种。根据本专利技术一优选实施例,所述获取分布式数据库集群中各实例节点的状态数据包括:实时监控分布式数据库集群中各实例节点的运行状态信息;按照预设时间间隔获取分布式数据库集群中各实例节点的运行状态信息;将所获取的实例节点的运行状态信息与实例节点的标识信息作为实例节点的状态数据。根据本专利技术一优选实施例,所述根据所述状态数据对实例节点进行检测包括:利用预设的异常运行状态库,对所述状态数据中的运行状态信息进行匹配;若存在匹配结果,则确定实例节点处于异常的运行状态,否则处于正常的运行状态。根据本专利技术一优选实施例,所述根据所述状态数据对运行异常的实例节点进行修复包括:根据所述状态数据中的运行状态信息确定修复策略;利用所确定的修复策略,对所述状态数据的标识信息对应的实例节点进行修复。根据本专利技术一优选实施例,所述根据所述状态数据中的运行状态信息确定修复策略包括:确定所述运行状态信息对应的故障类型;将对应所述故障类型的修复策略确定为所述运行状态信息的修复策略。根据本专利技术一优选实施例,所述在获取分布式数据库集群中各实例节点的状态数据后,还包括:将各实例节点的状态数据发送至监控平台,以用于用户查看分布式数据库集群的运行状态。根据本专利技术一优选实施例,所述方法还包括:控制模块接收用户的任务请求并生成任务,若所生成的任务为同步任务,则将该同步任务发送至代理服务模块,若所生成的任务为异步任务,则将该异步任务发送至任务调度模块;任务调度模块将所述控制模块发送的异步任务添加至任务队列,并通过多线程执行的方式将所述异步任务发送至代理服务模块;代理服务模块将接收到的同步任务或异步任务发送至分布式数据库集群,以用于分布式数据库集群执行相应的操作。根据本专利技术一优选实施例,所述将异步任务发送至分布式数据库集群包括:进行任务调度,获取所述异步任务对应的操作脚本;将所述异步任务对应的操作脚本发送至分布式数据库集群,以用于分布式数据库集群根据所述操作脚本执行相应的操作。由以上技术方案可以看出,本专利技术能够减少用户运维分布式数据库集群的成本,实现自动地对分布式数据库集群所出现的问题进行响应及修复。【附图说明】图1为本专利技术一实施例提供的分布式数据库云服务系统的架构图;图2为本专利技术一实施例提供的分布式数据库云服务系统的结构图;图3为本专利技术一实施例提供的代理服务模块操作过程的示意图;图4为本专利技术一实施例提供的自愈模块修复过程的示意图;图5为本专利技术一实施例提供的分布式数据库云服务的方法流程图;图6为本专利技术一实施例提供的计算机系统/服务器的框图。【具体实施方式】为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本专利技术进行详细描述。在本专利技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术实施例和所附权利要求书中所使本文档来自技高网...

【技术保护点】
1.一种分布式数据库云服务的系统,其特征在于,所述系统包括:代理服务模块,用于获取分布式数据库集群中各实例节点的状态数据,并将所述状态数据发送至故障检测模块;故障检测模块,用于根据所述代理服务模块发送的状态数据对分布式数据库集群中各实例节点的运行状态进行检测,若检测到实例节点的运行状态异常,则将运行状态异常的实例节点的状态数据发送至自愈模块;自愈模块,用于根据所述故障检测模块发送的状态数据,对分布式数据库集群中运行异常的实例节点进行修复。

【技术特征摘要】
1.一种分布式数据库云服务的系统,其特征在于,所述系统包括:代理服务模块,用于获取分布式数据库集群中各实例节点的状态数据,并将所述状态数据发送至故障检测模块;故障检测模块,用于根据所述代理服务模块发送的状态数据对分布式数据库集群中各实例节点的运行状态进行检测,若检测到实例节点的运行状态异常,则将运行状态异常的实例节点的状态数据发送至自愈模块;自愈模块,用于根据所述故障检测模块发送的状态数据,对分布式数据库集群中运行异常的实例节点进行修复。2.根据权利要求1所述的系统,其特征在于,代理服务模块获取的各实例节点的状态数据包括:各实例节点的标识信息以及运行状态信息,其中运行状态信息包括数据库实例的运行状态信息以及数据库机器的运行状态信息中的至少一种。3.根据权利要求2所述的系统,其特征在于,代理服务模块获取分布式数据库集群中各实例节点的状态数据时,具体执行:实时监控分布式数据库集群中各实例节点的运行状态信息;按照预设时间间隔获取分布式数据库集群中各实例节点的运行状态信息;将所获取的实例节点的运行状态信息与实例节点的标识信息作为实例节点的状态数据。4.根据权利要求1所述的系统,其特征在于,故障检测模块对分布式数据库集群中各实例节点的运行状态进行检测时,具体执行:利用预设的异常运行状态库,对所述状态数据中的运行状态信息进行匹配;若存在匹配结果,则确定实例节点处于异常的运行状态,否则处于正常的运行状态。5.根据权利要求1所述的系统,其特征在于,自愈模块根据所述状态数据对运行异常的实例节点进行修复时,具体执行:根据所述状态数据中的运行状态信息确定修复策略;利用所确定的修复策略,对所述状态数据的标识信息对应的实例节点进行修复。6.根据权利要求5所述的系统,其特征在于,自愈模块根据所述状态数据中的运行状态信息确定修复策略时,具体执行:确定所述运行状态信息对应的故障类型;将对应所述故障类型的修复策略确定为所述运行状态信息的修复策略。7.根据权利要求1所述的系统,其特征在于,代理服务模块在获取分布式数据库集群中各实例节点的状态数据后,还用于执行:将各实例节点的状态数据发送至监控平台,以用于用户查看分布式数据库集群的运行状态。8.根据权利要求1所述的系统,其特征在于,所述系统还包括:控制模块,用于接收用户的任务请求并生成任务,若所生成的任务为同步任务,则将该同步任务发送至代理服务模块,若所生成的任务为异步任务,则将该异步任务发送至任务调度模块;任务调度模块,用于将所述控制模块发送的异步任务添加至任务队列,并通过多线程的方式将所述异步任务发送至代理服务模块;代理服务模块将所接收的同步任务或异步任务发送至分布式数据库集群,以用于分布式数据库集群执行相应的操作。9.根据权利要求8所述的系统,其特征在于,代理服务模块将异步任务发送至分布式数据库集群时,具体执行:进行任务调度,获取所述异步任务对应的操作脚本;将所述异步任务对应的操作脚本发送至分布式数据库集群,以用于分布式数据库集群根据所述操作脚本执行相应的操作。10.一种分布式数据库云服务的方法,其特征在于,所述方法包括:代理服务模块获取分布式数据库集群中各实例节点的状态数据,并将所...

【专利技术属性】
技术研发人员:黄伟俊赖宝华严龙宋浩
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京,11

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

1