[发明专利]分布式数据库系统的故障检测方法及其系统有效
申请号: | 201610124346.1 | 申请日: | 2016-03-04 |
公开(公告)号: | CN107153595B | 公开(公告)日: | 2020-03-17 |
发明(设计)人: | 刘德建;陈小钟;贾玉博;陈霖;吴拥民;陈宏展 | 申请(专利权)人: | 福建天晴数码有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F16/27 |
代理公司: | 福州市博深专利事务所(普通合伙) 35214 | 代理人: | 林志峥 |
地址: | 350000 福建省福州市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 数据库 系统 故障 检测 方法 及其 | ||
1.一种分布式数据库系统的故障检测方法,其特征在于:包括:
HA组件集群中的主节点按照预设的时间周期探测数据库节点,得到第一探测结果,所述HA组件为高可用性组件;
若所述第一探测结果为失败的次数大于等于预设值,则所述主节点发送所述数据库节点故障确认的通知;
HA组件集群中的至少一个从节点接收所述通知后对所述数据库节点进行探测,得到第二探测结果;
所述从节点将第二探测结果反馈给主节点;
所述主节点根据所述第二探测结果,判断所述数据库节点是否故障。
2.根据权利要求1所述的分布式数据库系统的故障检测方法,其特征在于:所述“所述主节点根据所述第二探测结果,判断所述数据库节点是否故障”具体为:若所述从节点反馈的第二探测结果均为异常,则判定所述数据库节点故障;若至少一个从节点反馈的第二探测结果为正常,则判定所述数据库节点正常。
3.根据权利要求1所述的分布式数据库系统的故障检测方法,其特征在于:所述“所述主节点根据所述第二探测结果,判断所述数据库节点是否故障”之后,进一步包括:
若故障的数据库节点为主数据库节点,则在可用的备数据库节点中选取一个新的主数据库节点。
4.根据权利要求1所述的分布式数据库系统的故障检测方法,其特征在于:所述“所述主节点发送所述数据库节点故障确认的通知”具体为:
所述主节点发送所述数据库节点故障确认的通知给协调组件;
协调组件将所述通知发送给HA组件集群中的所有从节点。
5.根据权利要求1所述的分布式数据库系统的故障检测方法,其特征在于:所述“所述从节点将第二探测结果反馈给主节点”具体为:
所述从节点将第二探测结果反馈给协调组件;
协调组件将第二探测结果反馈给所述主节点。
6.一种分布式数据库系统的故障检测系统,其特征在于:包括
第一探测模块,用于HA组件集群中的主节点按照预设的时间周期探测数据库节点,得到第一探测结果,所述HA组件为高可用性组件;
第一发送模块,用于若所述第一探测结果为失败的次数大于等于预设值,则所述主节点发送所述数据库节点故障确认的通知;
第二探测模块,用于HA组件集群中的至少一个从节点接收所述通知后对所述数据库节点进行探测,得到第二探测结果;
反馈模块,用于所述从节点将第二探测结果反馈给主节点;
第一判断模块,用于所述主节点根据所述第二探测结果,判断所述数据库节点是否故障。
7.根据权利要求6所述的分布式数据库系统的故障检测系统,其特征在于:所述第一判断模块包括:
第一判定单元,用于若所述从节点反馈的第二探测结果均为异常,则判定所述数据库节点故障;
第二判定单元,用于若至少一个从节点反馈的第二探测结果为正常,则判定所述数据库节点正常。
8.根据权利要求6所述的分布式数据库系统的故障检测系统,其特征在于:还包括
第一处理模块,用于若故障的数据库节点为主数据库节点,则在可用的备数据库节点中选取一个新的主数据库节点。
9.根据权利要求6所述的分布式数据库系统的故障检测系统,其特征在于:所述第一发送模块包括:
第一发送单元,用于所述主节点发送所述数据库节点故障确认的通知给协调组件;
第二发送单元,用于协调组件将所述通知发送给HA组件集群中的所有从节点。
10.根据权利要求6所述的分布式数据库系统的故障检测系统,其特征在于:所述反馈模块包括
第一反馈单元,用于所述从节点将第二探测结果反馈给协调组件;
第二反馈单元,用于协调组件将第二探测结果反馈给所述主节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建天晴数码有限公司,未经福建天晴数码有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610124346.1/1.html,转载请声明来源钻瓜专利网。