[发明专利]分布式数据库系统的故障检测方法及其系统有效
申请号: | 201610124346.1 | 申请日: | 2016-03-04 |
公开(公告)号: | CN107153595B | 公开(公告)日: | 2020-03-17 |
发明(设计)人: | 刘德建;陈小钟;贾玉博;陈霖;吴拥民;陈宏展 | 申请(专利权)人: | 福建天晴数码有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F16/27 |
代理公司: | 福州市博深专利事务所(普通合伙) 35214 | 代理人: | 林志峥 |
地址: | 350000 福建省福州市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 数据库 系统 故障 检测 方法 及其 | ||
本发明公开了一种分布式数据库系统的故障检测方法及其系统,方法包括:HA组件集群中的主节点按照预设的时间周期探测数据库节点,得到第一探测结果;若所述第一探测结果为失败的次数大于等于预设值,则所述主节点发送所述数据库节点故障确认的通知;HA组件集群中的至少一个从节点接收所述故障确认的通知后对所述数据库节点进行探测,得到第二探测结果;所述从节点将第二探测结果反馈给主节点;所述主节点根据所述第二探测结果,判断所述数据库节点是否故障。采用主节点进行故障探测,从节点辅助故障确认的故障检测策略,能有效降低因网络抖动引起的误检测,提高了故障检测的准确性,保证了数据库服务的高可用性。
技术领域
本发明涉及分布式数据库领域,尤其涉及一种分布式数据库系统的故障检测方法及其系统。
背景技术
大数据时代,分布式数据库成为数据存储的必要基础设施。分布式数据库系统存在一些问题,其中,对于大多数应用服务来说,可用性问题是一个基本问题。提供一定程度高可用性服务,是分布式数据库系统必备的特征之一。
目前有很多分布式数据库系统的高可用性方案,常采用单节点高可用性组件(HA组件)进行故障检测和故障处理。该方案存在单点故障,在高可用性组件本身异常时,将无法提供高可用性服务。
对于高可用性组件多节点部署的分布式高可用性系统,可以解决单点问题。但是,多个高可用性组件节点之间必须确定主备关系,只有主节点可以对故障进行处理,否则多个高可用性节点的操作很容易造成冲突。
在申请号为201210148938.9的专利公开文件中,提出了一种数据库集群单点故障的监控系统及方法,应用于若干个数据库的数据库集群中,所述数据库包括主库或从库,监控系统包括:若干个数据库代理,至少三个基于分布式协调机制相互通信的协调终端,其中至少三个协调终端中包括一个领导协调终端;一个数据库代理与数据库集群中的一个数据库对应设置在一台服务器上,每个数据库代理中均保存各个协调终端的地址;通过数据库代理定时检测对应数据库的读写状态,领导协调终端根据来自数据库代理的数据库读写状态信息,对数据库集群中的单点故障进行识别,能够解决现有技术中,分布式MySQL数据库单点故障的解决方案中存在的效率低下的问题。但该方法只有通过领导协调终端进行故障检测处理,在网络抖动的情况下容易出现误检测。
发明内容
本发明所要解决的技术问题是:提供一种分布式数据库系统的故障检测方法及其系统,提高故障检测的准确性,防止出现误检测。
为了解决上述技术问题,本发明采用的技术方案为:一种分布式数据库系统的故障检测方法,包括:
HA组件集群中的主节点按照预设的时间周期探测数据库节点,得到第一探测结果;
若所述第一探测结果为失败的次数大于等于预设值,则所述主节点发送所述数据库节点故障确认的通知;
HA组件集群中的至少一个从节点接收所述通知后对所述数据库节点进行探测,得到第二探测结果;
所述从节点将第二探测结果反馈给主节点;
所述主节点根据所述第二探测结果,判断所述数据库节点是否故障。
本发明还涉及一种分布式数据库系统的故障检测系统,包括:
第一探测模块,用于HA组件集群中的主节点按照预设的时间周期探测数据库节点,得到第一探测结果;
第一发送模块,用于若所述第一探测结果为失败的次数大于等于预设值,则所述主节点发送所述数据库节点故障确认的通知;
第二探测模块,用于HA组件集群中的至少一个从节点接收所述通知后对所述数据库节点进行探测,得到第二探测结果;
反馈模块,用于所述从节点将第二探测结果反馈给主节点;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建天晴数码有限公司,未经福建天晴数码有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610124346.1/2.html,转载请声明来源钻瓜专利网。