[发明专利]基于数据库高可用框架的切换方法及装置在审
申请号: | 201510218187.7 | 申请日: | 2015-04-30 |
公开(公告)号: | CN104765889A | 公开(公告)日: | 2015-07-08 |
发明(设计)人: | 李丹 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京市立方律师事务所 11330 | 代理人: | 王增鑫 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 数据库 可用 框架 切换 方法 装置 | ||
技术领域
本发明涉及计算机及数据库技术领域,具体而言,本发明涉及一种基于数据库高可用框架进行切换的方法及装置。
背景技术
在信息时代中,数据对于人们的重要程度不言自明,随之应运而生的是按照数据结构来组织、存储和管理数据的数据库。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。数据库的存在为人们提供了更快的查询,而在互联网领域,更是需要在实际的web网站中做到数据库的高可用,保证持续提供服务。以MySQL数据库为例,目前可在数据库中部署MHA(MySQL高可用)可以实现数据库的高可用,在MHA框架中,需要多台数据库服务器,一主多备,即一台充当主机(master),其余为从机(slave),当主机宕机时,从机中的一个即开始充当master并向前端提供服务。但是,现有技术中仅提供了MHA框架,如何从至少两从机选择一个从机作为新的主机来实现服务的持续提供且保证数据一致性,目前的MHA框架并未给出具体的解决方案。
发明内容
为克服上述技术问题或者至少部分地解决上述技术问题,特提出以下技术方案:
本发明的实施例提出了一种基于数据库高可用框架的切换方法,包括:
当满足第一主机的切换条件时,选取至少两从机中的一个作为第二主机;
切断第一主机与剩余从机之间的连接,并建立第二主机与剩余从机之间的主从连接;
通过迁移虚拟IP地址,将前端数据请求迁移至第二主机。
本发明的实施例还提出了一种基于数据库高可用框架的切换装置,包括:
主机选取模块,用于当满足第一主机的切换条件时,选取至少两从机中的一个作为第二主机;
第一连接建立模块,用于切断剩余从机与第一主机之间的连接,并建立剩余从机与第二主机之间的主从连接;
迁移模块,用于通过迁移虚拟IP地址,将前端数据请求迁移至第二主机。
本发明提供一种基于数据库高可用的切换方法和装置,通过从至少两从机中选取新主机、建立新主机与剩余从机之间的主从连接及迁移前端数据请求至新主机等步骤,实现了主机与从机间的自动切换,且能够保证整个切换过程在十几秒内完成,大大降低了切换主机对前端业务的影响,能够保证用户在请求数据的过程中对后端主从切断的无感知。进一步地,通过对新主机与从机的同步更新,可以达到数据一致性的要求。
本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为本发明中基于数据库高可用框架的切换方法一个实施例的流程示意图;
图2为本发明中基于数据库高可用框架的切换方法一个优选实施例的流程示意图;
图3为本发明中一个实施例的主从切换前示意性的系统拓扑图;
图4为本发明中一个优选实施例的主从切换后示意性的系统拓扑图;
图5为本发明中又一优选实施例的主从切换后示意性的系统拓扑图;
图6为本发明中基于数据库高可用框架的切换装置一个实施例的结构示意图;
图7为本发明中基于数据库高可用框架的切换装置一个优选实施例的结构示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510218187.7/2.html,转载请声明来源钻瓜专利网。