[发明专利]数据库故障修复的方法和系统在审
申请号: | 201210593059.7 | 申请日: | 2012-12-31 |
公开(公告)号: | CN103914354A | 公开(公告)日: | 2014-07-09 |
发明(设计)人: | 高磊;吴炳锡 | 申请(专利权)人: | 北京新媒传信科技有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F17/30 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 关文魁 |
地址: | 100089 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 故障 修复 方法 系统 | ||
技术领域
本发明涉及互联网领域,特别涉及一种数据库故障修复的方法和系统。
背景技术
随着互联网应用的发展,数据库越来越广泛地被使用。以常见的购物网站为例,通常都架设有用户数据库、商品信息数据库、交易信息数据库和交易评价数据库等多个数据库。
为了使得互联网应用在数据库发生故障时仍然能够正常的提供服务,常使用主从备份的方式来解决数据库发生故障时的故障修复问题。具体来讲,现有的一种数据库故障修复的方法,包括:首先,设置两套设备分别运行主数据库和从数据库,还提供一个监测设备用于监测主数据库和从数据库的运行;当监测设备监测到主数据库发生故障后,从主数据库切换至从数据库,以便从数据库作为新的主数据库来向应用前端提供服务。上述方法通常依靠心跳(Heartbeat)、实现高可用(Keepalived)和DRBD(Distributed Replicated Block Device,分布式复制块设备)之类的应用程序来构建成一个HA(High Available,高可用性群集)环境来实现。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:由于监测设备监测主数据库的故障时,主要依靠是否接收到主数据库所在设备发送的心跳信号之类的方式来实现。在访问量超载等情况下,有可能会出现主数据库实际已经无法向应用前端提供服务,但是监测设备仍然认为主数据库运行正常的情况发生,使得主数据库在发生故障时,不能得到及时的修复。
发明内容
为了解决监测设备只监测主数据库时,可能存在的不能及时发现主数据库的故障并修复的问题,本发明实施例提供了一种数据库故障修复的方法和系统。所述技术方案如下:
根据本发明的第一方面,提供了一种数据库故障修复的方法,所述方法包括:
接收至少一个应用前端在无法访问主数据库时发送的访问失败信息;
对接收到的所述访问失败信息进行计数;
检测所述计数是否达到了对应于所述主数据库的预设阈值;
若检测结果为所述计数达到了对应于所述主数据库的预设阈值,则从所述主数据库切换至与所述主数据库对应的从数据库,以便所述从数据库作为新的主数据库来向所述应用前端提供服务。
进一步地,所述访问失败信息中包括对应于所述应用前端的第一标识和对应于所述无法访问的主数据库的第二标识;
所述对接收到的所述访问失败信息进行计数,包括:
在预定时间段内,每接收到的一个访问失败信息后,根据所述第二标识将对应主数据库的当前计数增加预定幅度;或者,
每接收到的一个访问失败信息后,检测是否已经接收过相同内容的其它访问失败信息,所述相同内容的其它访问失败信息中的第一标识和第二标识与当前接收到的所述访问失败信息中的第一标识和第二标识相同;
若检测结果为还未接收过相同内容的其它访问失败信息,根据所述第二标识将对应主数据库的当前计数增加预定幅度。
进一步地,所述根据所述第二标识将对应主数据库的当前计数增加预定幅度之前,还包括:
根据所述访问失败信息中的第一标识和第二标识在预设权重关系中查询对应的权重信息,所述预设权重关系包括各个应用前端对应于各个主数据库的权重信息;
根据所述权重信息计算所述预定幅度。
根据本发明的第二方面,提供了一种数据库故障修复的方法,用于应用前端中,所述方法包括:
检测是否能够访问主数据库;
若检测结果为无法访问所述主数据库,则向监测设备发送访问失败信息,以便所述监测设备根据所述访问失败信息进行计数,并在所述计数达到了对应于所述主数据库的预设阈值时,从所述主数据库切换至与所述主数据库对应的从数据库。
进一步地,所述访问失败信息包括对应于所述应用前端的第一标识和对应于所述无法访问的主数据库的第二标识。
根据本发明的第三方面,提供了一种监测设备,所述设备包括:
信息接收模块,用于接收至少一个应用前端在无法访问主数据库时发送的访问失败信息;
失败计数模块,用于对所述信息接收模块接收到的所述访问失败信息进行计数;
阈值检测模块,用于检测所述失败计数模块的计数是否达到了对应于所述主数据库的预设阈值;
故障修复模块,用于若所述阈值检测模块的检测结果为所述计数达到了对应于所述主数据库的预设阈值,则从所述主数据库切换至与所述主数据库对应的从数据库,以便所述从数据库作为新的主数据库来向所述应用前端提供服务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京新媒传信科技有限公司,未经北京新媒传信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210593059.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:加固型陶瓷板
- 下一篇:一种水离型纸质标签及其制备工艺