【技术实现步骤摘要】
分布式数据库云服务的系统、方法、设备和计算机存储介质
本专利技术涉及数据库技术,尤其涉及一种分布式数据库云服务的系统、方法、设备和计算机存储介质。
技术介绍
随着互联网业务及大数据技术的快速发展,数据库技术得到了更为广泛的应用。但现有技术在进行数据库的运维时,一般依赖人力进行,因此存在以下问题:当数据库出现问题时,需要由专业人员对数据库所出现的问题进行响应,因此运维成本较高,运维自动化程度较低,无法实现对数据库所出现的问题进行快速响应并进行修复。
技术实现思路
本专利技术提供了一种分布式数据库云服务的系统、方法、设备和计算机存储介质,用于减少用户运维分布式数据库集群的成本,实现自动地对分布式数据库集群所出现的问题进行快速响应及修复。本专利技术为解决技术问题所采用的技术方案为提供一种分布式数据库云服务的系统,所述系统包括:代理服务模块,用于获取分布式数据库集群中各实例节点的状态数据,并将所述状态数据发送至故障检测模块;故障检测模块,用于根据所述代理服务模块发送的状态数据对分布式数据库集群中各实例节点的运行状态进行检测,若检测到实例节点的运行状态异常,则将运行状态异常的实例节点的状态数据发送至自愈模块;自愈模块,用于根据所述故障检测模块发送的状态数据,对分布式数据库集群中运行异常的实例节点进行修复。根据本专利技术一优选实施例,代理服务模块获取的各实例节点的状态数据包括:各实例节点的标识信息以及运行状态信息,其中运行状态信息包括数据库实例的运行状态信息以及数据库机器的运行状态信息中的至少一种。根据本专利技术一优选实施例,代理服务模块获取分布式数据库集群中 ...
【技术保护点】
1.一种分布式数据库云服务的系统,其特征在于,所述系统包括:代理服务模块,用于获取分布式数据库集群中各实例节点的状态数据,并将所述状态数据发送至故障检测模块;故障检测模块,用于根据所述代理服务模块发送的状态数据对分布式数据库集群中各实例节点的运行状态进行检测,若检测到实例节点的运行状态异常,则将运行状态异常的实例节点的状态数据发送至自愈模块;自愈模块,用于根据所述故障检测模块发送的状态数据,对分布式数据库集群中运行异常的实例节点进行修复。
【技术特征摘要】
1.一种分布式数据库云服务的系统,其特征在于,所述系统包括:代理服务模块,用于获取分布式数据库集群中各实例节点的状态数据,并将所述状态数据发送至故障检测模块;故障检测模块,用于根据所述代理服务模块发送的状态数据对分布式数据库集群中各实例节点的运行状态进行检测,若检测到实例节点的运行状态异常,则将运行状态异常的实例节点的状态数据发送至自愈模块;自愈模块,用于根据所述故障检测模块发送的状态数据,对分布式数据库集群中运行异常的实例节点进行修复。2.根据权利要求1所述的系统,其特征在于,代理服务模块获取的各实例节点的状态数据包括:各实例节点的标识信息以及运行状态信息,其中运行状态信息包括数据库实例的运行状态信息以及数据库机器的运行状态信息中的至少一种。3.根据权利要求2所述的系统,其特征在于,代理服务模块获取分布式数据库集群中各实例节点的状态数据时,具体执行:实时监控分布式数据库集群中各实例节点的运行状态信息;按照预设时间间隔获取分布式数据库集群中各实例节点的运行状态信息;将所获取的实例节点的运行状态信息与实例节点的标识信息作为实例节点的状态数据。4.根据权利要求1所述的系统,其特征在于,故障检测模块对分布式数据库集群中各实例节点的运行状态进行检测时,具体执行:利用预设的异常运行状态库,对所述状态数据中的运行状态信息进行匹配;若存在匹配结果,则确定实例节点处于异常的运行状态,否则处于正常的运行状态。5.根据权利要求1所述的系统,其特征在于,自愈模块根据所述状态数据对运行异常的实例节点进行修复时,具体执行:根据所述状态数据中的运行状态信息确定修复策略;利用所确定的修复策略,对所述状态数据的标识信息对应的实例节点进行修复。6.根据权利要求5所述的系统,其特征在于,自愈模块根据所述状态数据中的运行状态信息确定修复策略时,具体执行:确定所述运行状态信息对应的故障类型;将对应所述故障类型的修复策略确定为所述运行状态信息的修复策略。7.根据权利要求1所述的系统,其特征在于,代理服务模块在获取分布式数据库集群中各实例节点的状态数据后,还用于执行:将各实例节点的状态数据发送至监控平台,以用于用户查看分布式数据库集群的运行状态。8.根据权利要求1所述的系统,其特征在于,所述系统还包括:控制模块,用于接收用户的任务请求并生成任务,若所生成的任务为同步任务,则将该同步任务发送至代理服务模块,若所生成的任务为异步任务,则将该异步任务发送至任务调度模块;任务调度模块,用于将所述控制模块发送的异步任务添加至任务队列,并通过多线程的方式将所述异步任务发送至代理服务模块;代理服务模块将所接收的同步任务或异步任务发送至分布式数据库集群,以用于分布式数据库集群执行相应的操作。9.根据权利要求8所述的系统,其特征在于,代理服务模块将异步任务发送至分布式数据库集群时,具体执行:进行任务调度,获取所述异步任务对应的操作脚本;将所述异步任务对应的操作脚本发送至分布式数据库集群,以用于分布式数据库集群根据所述操作脚本执行相应的操作。10.一种分布式数据库云服务的方法,其特征在于,所述方法包括:代理服务模块获取分布式数据库集群中各实例节点的状态数据,并将所...
【专利技术属性】
技术研发人员:黄伟俊,赖宝华,严龙,宋浩,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。