[发明专利]一种数据库高可用方法及系统在审
申请号: | 202010707939.7 | 申请日: | 2020-07-21 |
公开(公告)号: | CN112069018A | 公开(公告)日: | 2020-12-11 |
发明(设计)人: | 严聪 | 申请(专利权)人: | 上海瀚银信息技术有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F16/21;G06F16/27 |
代理公司: | 上海申新律师事务所 31272 | 代理人: | 党蕾 |
地址: | 200001 上海市黄*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 可用 方法 系统 | ||
本发明公开了一种数据库高可用方法,一种数据库高可用方法,包括以下步骤:步骤S1,监控节点对数据库进行周期性监控;步骤S2,监控节点判断出现异常的数据库的类型;步骤S3,监控节点判断主数据库和要被切换的从数据库之间是否存在同步延迟;步骤S4,监控节点根据主数据库的数据库日志对从数据库进行数据补充后返回步骤S3;步骤S5,监控节点通知负载均衡控制器对主数据库和从数据库进行主从切换,随后返回步骤S1。上述技术方案的有益效果是:减少数据库管理员人为干预操作,减少了系统宕机的时间,避免了传统高可用架构由于主从不一致切换主从角色导致数据丢失的情况,降低生产事故发生的概率。
技术领域
本发明涉及数据库高可用技术领域,尤其涉及一种数据库高可用方法及系统。
背景技术
数据库维护期间,需要数据库管理员进行7X24小时全天候的在线支持。由于性能需要,MYSQL数据库主从架构开启半同步复制,在数据库故障发生后,数据库主从切换,可能需要人为补偿丢失的数据,极大影响了应用的可用性。假如未及时发现数据库故障并且主备切换后发生数据丢失的情况,这样极有可能导致生产事故的发生。特别是对于涉及到交易资金往来的系统,会导致严重的生产事故。在数据库系统故障期间,应用数据的可靠性得不到保障。
基于上述描述,现有技术中亟待解决的技术问题在于:当数据库故障发生的时候,如何自动检查主从同步的情况,根据主从同步的情况进行自动的数据补偿操作。换言之,现有技术中不存在一套系统可以在数据库发生故障时自动进行主从切换,并且能够解决切换过程中发生的数据延迟问题。
发明内容
根据现有技术中存在的上述问题,现提供一种数据库高可用方法及系统,旨在通过定期检查主从状态,并且根据从库应用数据库日志的情况判断主从延迟的情况,自动补偿从库的数据,减少数据库管理员人为干预操作,减少了系统宕机的时间,避免了传统高可用架构由于主从不一致切换主从角色导致数据丢失的情况,降低生产事故发生的概率。
上述技术方案具体包括:
一种数据库高可用方法,提供两个数据库、一负载均衡控制器以及一监控节点,负载均衡控制器和监控节点分别连接主数据库和从数据库,监控节点还连接负载均衡控制器;
初始状态下,于两个数据库中设置一个作为主数据库,另一个作为从数据库;
数据库高可用方法包括以下步骤:
步骤S1,监控节点对数据库进行周期性监控,当存在有数据库的运行状态出现异常时转向步骤S2;
步骤S2,监控节点判断出现异常的数据库的类型:
若为主数据库,则转向步骤S3;
若为从数据库,则输出相应的告警信息,随后返回步骤S1;
步骤S3,监控节点判断主数据库和要被切换的从数据库之间是否存在同步延迟;
若是,则转向步骤S4;
若否,则转向步骤S5;
步骤S4,监控节点根据主数据库的数据库日志对从数据库进行数据补充后返回步骤S3;
步骤S5,监控节点通知负载均衡控制器对主数据库和从数据库进行主从切换,随后返回步骤S1。
优选的,步骤S1中,监控节点采用下述方法分别对每个数据库进行周期性监控:
步骤S11,监控节点周期性地检测数据库是否有响应,并记录数据库的连续无响应的次数;
步骤S12,监控节点判断连续无响应的次数是否超过一预设的第一阈值:
若是,则转向步骤S2;
若否,则返回步骤S11。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海瀚银信息技术有限公司,未经上海瀚银信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010707939.7/2.html,转载请声明来源钻瓜专利网。