[发明专利]一种数据库高可用方法及系统在审
申请号: | 202010707939.7 | 申请日: | 2020-07-21 |
公开(公告)号: | CN112069018A | 公开(公告)日: | 2020-12-11 |
发明(设计)人: | 严聪 | 申请(专利权)人: | 上海瀚银信息技术有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F16/21;G06F16/27 |
代理公司: | 上海申新律师事务所 31272 | 代理人: | 党蕾 |
地址: | 200001 上海市黄*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 可用 方法 系统 | ||
1.一种数据库高可用方法,其特征在于,提供两个数据库、一负载均衡控制器以及一监控节点,所述负载均衡控制器和所述监控节点分别连接所述主数据库和所述从数据库,所述监控节点还连接所述负载均衡控制器;
初始状态下,于两个所述数据库中设置一个作为主数据库,另一个作为从数据库;
所述数据库高可用方法包括以下步骤:
步骤S1,所述监控节点对所述数据库进行周期性监控,当存在有所述数据库的运行状态出现异常时转向步骤S2;
步骤S2,所述监控节点判断出现异常的所述数据库的类型:
若为主数据库,则转向步骤S3;
若为从数据库,则输出相应的告警信息,随后返回所述步骤S1;
步骤S3,所述监控节点判断所述主数据库和要被切换的所述从数据库之间是否存在同步延迟;
若是,则转向步骤S4;
若否,则转向步骤S5;
步骤S4,所述监控节点根据所述主数据库的数据库日志对所述从数据库进行数据补充后返回所述步骤S3;
步骤S5,所述监控节点通知所述负载均衡控制器对所述主数据库和所述从数据库进行主从切换,随后返回所述步骤S1。
2.如权利要求1所述的数据库高可用方法,其特征在于,所述步骤S1中,所述监控节点采用下述方法分别对每个所述数据库进行周期性监控:
步骤S11,所述监控节点周期性地检测所述数据库是否有响应,并记录所述数据库的连续无响应的次数;
步骤S12,所述监控节点判断所述连续无响应的次数是否超过一预设的第一阈值:
若是,则转向所述步骤S2;
若否,则返回所述步骤S11。
3.如权利要求1所述的数据库高可用方法,其特征在于,所述步骤S3具体包括:
步骤S31,判断所述从数据库与所述主数据库之间的同步延迟是否超过一预设的第一延迟阈值;
若是,则判定所述主数据库和所述从数据库之间存在同步延迟,转向所述步骤S4;
若否,则判定所述主数据库和所述从数据库之间不存在同步延迟,转向所述步骤S5。
4.如权利要求1所述的数据库高可用方法,其特征在于,所述步骤S4具体包括:
步骤S41,判断所述主数据库和所述从数据库之间的同步延迟是否超过一预设的第二延迟阈值;
若是,则转向所述步骤S42;
若否,则转向所述步骤S43;
步骤S42,从所述主数据库中获取所述从数据库中缺失的所述数据库日志,以对所述从数据库进行数据补充;
步骤S43,应用所述主数据库的所述数据库日志对所述从数据库进行数据补充。
5.如权利要求1所述的数据库高可用方法,其特征在于,所述步骤S1中,若所述监控节点监测到所述从数据库的运行状态出现异常,则所述监控节点根据所述从数据库的数据库日志分析得到所述从数据库的异常原因,并向所述从数据库的数据库控制器发出相应的告警信息,以供所述数据库控制器进行处理。
6.如权利要求1所述的数据库高可用方法,其特征在于,所述数据库日志为BINLOG日志文件。
7.一种数据库高可用系统,其特征在于,包括:
两个数据库,用于存储用户数据,初始状态下,于两个所述数据库中设置一个作为主数据库,另一个作为从数据库;
一运行监控模块,分别连接所述主数据库和所述从数据库,用于对所述数据库进行周期性监控并输出一监控信息;
一类型判断模块,连接所述运行监控模块,用于根据所述监控信息对出现异常的所述数据库的类型进行判断并输出一类型信息;
一延迟判断模块,连接所述类型判断模块,用于根据所述类型信息对所述主数据库和要被切换的所述从数据库之间是否存在同步延迟进行判断,并输出一第一延迟判断信息;
一数据补充模块,连接所述延迟判断模块,用于根据所述第一延迟判断信息和所述主数据库的数据库日志对所述从数据库进行数据补充并输出一数据同步信息;
一负载均衡控制模块,分别连接所述数据补充模块和所述数据库,用于根据所述数据同步信息对所述主数据库和所述从数据库进行主从切换。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海瀚银信息技术有限公司,未经上海瀚银信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010707939.7/1.html,转载请声明来源钻瓜专利网。