[发明专利]一种数据库扩容方法及装置在审
申请号: | 201810841252.5 | 申请日: | 2018-07-27 |
公开(公告)号: | CN109299066A | 公开(公告)日: | 2019-02-01 |
发明(设计)人: | 李龙 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/27 |
代理公司: | 北京晋德允升知识产权代理有限公司 11623 | 代理人: | 杨移 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 扩容 独立数据库 申请 对外提供服务 数据迁移逻辑 虚拟网络协议 配置数据库 数据库配置 虚拟IP地址 业务客户端 高可用性 业务系统 路由表 主同步 路由 配置 | ||
本申请公开了一种数据库扩容方法及装置,该方法包括:所述数据库至少包括第一数据库和第二数据库,所述第一数据库和第二数据库为双主同步数据库,该方法包括:为所述第一数据库和所述第二数据库新增虚拟网络协议IP地址,为新增虚拟IP地址后的第一数据库和第二数据库配置数据库路由,根据配置完成的第一数据库和第二数据库,生成第一独立数据库和第二独立数据库。通过上述方法,本申请在数据库扩容的过程中,无需停止对外提供服务,提高了整个业务系统的高可用性,另外,由于本申请仅仅只需要修改配置数据库路由表就可完成数据库的扩容,避免了业务客户端内复杂的数据迁移逻辑。
技术领域
本申请涉及计算机技术领域,尤其涉及一种数据库扩容方法及装置。
背景技术
目前,随着用户业务的不断发展,业务系统所存储的业务数据也越来越多,而当业务数据超过数据库的存储容量后,就会无法再向数据库写入数据,此时需要对原有的数据库进行扩容,提高数据库的存储容量。
现有技术中,假设将数据库从X个数据库扩容到Y个数据库,主要方式如图1所示:
S101:新建Y个新数据库;
S102:业务服务器对外停止执行用户业务,禁止向数据库写入业务数据;
S103:将原X个数据库中的数据迁移并重新分布到新扩容的Y个新数据库内;
S104:修改业务客户端中的数据库的链接映射,建立新扩容的Y个新数据库的链接映射;
S105:重启业务服务器,链接新扩容的Y个新数据库对外提供服务。
但是,在现有技术中,在对原有的数据库进行扩容的过程中,需要停止对外提供服务,这样使得整个业务系统的高可用性较低,另外,业务客户端内会存在复杂的数据迁移逻辑。
发明内容
本申请实施例提供一种数据库扩容方法及装置,用以解决现有技术在对原有的数据库进行扩容的过程中,需要停止对外提供服务,这样使得整个业务系统的高可用性较低以及业务客户端内会存在复杂的数据迁移逻辑的问题。
本申请实施例提供的一种数据库扩容方法,所述数据库至少包括第一数据库和第二数据库,所述第一数据库和第二数据库为双主同步数据库,所述方法包括:
为所述第一数据库和所述第二数据库新增虚拟网络协议IP地址;
为新增虚拟IP地址后的第一数据库和第二数据库配置数据库路由;
根据配置完成的第一数据库和第二数据库,生成第一独立数据库和第二独立数据库。
优选地,为所述第一数据库和所述第二数据库新增相同且唯一的虚拟IP地址。
优选地,根据待扩容的数据库以及数据库路由使用的模数,确定扩容后数据库路由使用的模数;根据扩容后数据库路由使用的模数,确定所述第一数据库和所述第二数据库的数据库路由。
优选地,停止配置完成的所述第一数据库与所述第二数据库之间的数据同步。
优选地,在停止配置完成的所述第一数据库与所述第二数据库之间的数据同步之后,所述方法还包括:
配置所述第一数据库与所述第二数据库的虚拟IP地址,以使所述第一数据库和所述第二数据库分别保留唯一的虚拟IP地址。
优选地,在配置所述第一数据库与所述第二数据库的虚拟IP地址之后,所述方法还包括:
分别确定所述第一独立数据库和所述第二独立数据库中的冗余数据;将所确定出的冗余数据删除。
本申请实施例提供的一种数据库扩容装置,所述数据库至少包括第一数据库和第二数据库,所述第一数据库和第二数据库为双主同步数据库,所述装置包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810841252.5/2.html,转载请声明来源钻瓜专利网。