[发明专利]数据库高可用实现方法及其装置在审
申请号: | 201110324138.3 | 申请日: | 2011-10-21 |
公开(公告)号: | CN103064860A | 公开(公告)日: | 2013-04-24 |
发明(设计)人: | 熊中哲;吕海波;张瑞 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F9/46 |
代理公司: | 隆天国际知识产权代理有限公司 72003 | 代理人: | 章侃铱;张浴月 |
地址: | 开曼群岛大开曼*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 可用 实现 方法 及其 装置 | ||
1.一种数据库高可用实现方法,应用于包括主库和备库的数据库中,该方法包括以下步骤:
S1、设置心跳表子线程来判断所述主库的心跳表是否更新失败,设置备库子线程来判断所述备库是否可用,设置网关子线程来判断所述主库和所述备库分别所在服务器的网关是否可用;
S2、设置主线程对所述心跳表子线程、所述备库子线程和所述网关子线程的判断结果进行循环检测,在所述心跳表子线程、所述备库子线程和所述网关子线程的判断结果均为是时继续步骤S3;
S3、执行从所述主库到所述备库的切换。
2.根据权利要求1所述的数据库高可用实现方法,所述步骤S1中判断所述主库的心跳表是否更新失败具体包括:
S111.检测所述主库是否可以访问,如果是则继续步骤S112,否则转步骤S114;
S112.按预设的心跳表更新时间间隔对所述主库的心跳表进行更新,如果在所述心跳表更新时间间隔内完成更新则转步骤S115,否则继续步骤S113;
S113.判断所述心跳表更新时间间隔内未完成更新的累积连续失败次数是否超过预设的心跳表更新连续失败次数,如果是则继续步骤S114,否则返回步骤S112;
S114.判断所述主库的心跳表更新失败;
S115.判断所述主库的心跳表更新成功。
3.根据权利要求1所述的数据库高可用实现方法,所述步骤S1中判断所述备库是否可用具体包括:
S121.检测所述备库是否可以访问,如果是则继续步骤S122,否则转步骤S124;
S122.检测所述备库中的数据是否与所述主库中的数据一致,如果是则继续步骤S123,否则转步骤S124;
S123.判断所述备库可用;
S124.判断所述备库不可用。
4.根据权利要求3所述的数据库高可用实现方法,所述步骤S124之后还包括:
S125.将所述备库中的数据与所述主库中的数据进行同步,之后返回步骤S122继续检测。
5.根据权利要求1所述的数据库高可用实现方法,所述步骤S1中判断所述主库和所述备库分别所在服务器的网关是否可用具体包括:
S131.按预设的检测网关时间间隔,分别对所述主库和所述备库所在服务器的网关是否可连通进行检测,如果是则继续步骤S132,否则转步骤S134;
S132.判断检测网关时间间隔内所述网关不可用的累积连续失败次数是否超过预设的网关不可用连续失败次数,如果否则继续步骤S133,否则转步骤S134;
S133.判断所述网关可用;
S134.判断所述网关不可用。
6.根据权利要求1所述的数据库高可用实现方法,所述步骤S1中还包括:设置外部命令子线程来判断是否接收到指示直接执行切换的外部命令;
所述步骤S2中还包括:所述主线程对所述外部命令子线程的判断结果进行循环检测,并在所述外部命令子线程的判断结果为是时继续所述步骤S3。
7.根据权利要求1所述的数据库高可用实现方法,所述步骤S3具体包括:
S311.关闭所述主库并启动所述备库;
S312.将所述主库所在服务器的IP赋给所述备库所在服务器。
8.一种数据库高可用实现装置,应用于包括主库和备库的数据库中,该装置包括主线程模块及切换模块,还包括:
心跳表子线程模块,用于判断所述主库的心跳表是否更新失败;
备库子线程模块,用于判断所述备库是否可用;
网关子线程模块,用于判断所述主库和所述备库分别所在服务器的网关是否可用;
所述主线程模块对所述心跳表子线程模块、所述备库子线程模块和所述网关子线程模块的判断结果进行循环检测,并且在所述心跳表子线程模块、所述备库子线程模块和所述网关子线程模块的判断结果均为是时通知所述切换模块执行从所述主库到所述备库的切换。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110324138.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于四位湿式直读表的字轮盒
- 下一篇:拉开或拧紧翻转机构的装置