数据库扩容方法、装置及系统制造方法及图纸

技术编号:33794777 阅读:10 留言:0更新日期:2022-06-12 14:56
本发明专利技术公开了一种数据库扩容方法、装置及系统,涉及大数据技术领域,其中,所述方法包括:基于分布式数据库中间件创建一主多从的新数据库组;根据管理控制台的配置信息,将所述新数据库组作为从数据库挂载到当前数据库组的主数据库;响应于所述新数据库组中各数据库与所述当前数据库组的数据同步操作完成,将所述新数据库组从所述当前数据库组的主数据库断开;根据所述管理控制台的配置信息,对所述新数据库组和所述当前数据库组中的各数据库进行分片操作,以分别确定新数据库组和当前数据库组的分片数量。通过本发明专利技术,可以避免容器库挂载的磁盘性能问题,同时也可以提高数据库的性能。的性能。的性能。

【技术实现步骤摘要】
数据库扩容方法、装置及系统


[0001]本专利技术涉及大数据
,具体涉及一种数据库扩容方法、装置及系统。

技术介绍

[0002]随着金融机构主机下平台的脚步加快,越来越多的业务数据从主机剥离到平台,虽然使用分布式存储,但数据存储量增长很快,当数据库集群磁盘空间使用率接近阈值时,需要进行扩容。现有的做法是将每个分组(set)的容器库磁盘挂载大小进行扩容。
[0003]对磁盘挂载大小进行扩容的方法虽然能够解决存储空间不够的问题,但是当挂载大小超过1T后,会逐渐引发一定程度的磁盘性能问题,从而降低容器库的性能。

技术实现思路

[0004]有鉴于此,本专利技术提供一种数据库扩容方法、装置及系统,以解决上述提及的至少一个问题。
[0005]根据本专利技术的第一方面,提供一种数据库扩容方法,所述方法包括:
[0006]基于分布式数据库中间件(DBLE)创建一主多从的新数据库组;
[0007]根据DBLE管理控制台(DMP)的配置信息,将所述新数据库组作为从数据库挂载到当前数据库组的主数据库;
[0008]响应于所述新数据库组中各数据库与所述当前数据库组的数据同步操作完成,将所述新数据库组从所述当前数据库组的主数据库断开;
[0009]根据所述DMP的配置信息,对所述新数据库组和所述当前数据库组中的各数据库进行分片操作,以分别确定新数据库组和当前数据库组的分片数量。
[0010]具体地,基于DBLE创建一主多从的新数据库组包括:
[0011]根据所述当前数据库组的结构,基于DBLE创建一主多从的新数据库组,其中,所述新数据库组的一主多从结构与所述当前数据库组的结构相同。
[0012]优选地,将所述新数据库组作为从数据库挂载到当前数据库组的主数据库之前,所述方法还包括:
[0013]对所述当前数据库组的主从复制延迟值进行判断;
[0014]响应于所述当前数据库组的主从复制延迟值为零,确定所述当前数据库组的主从数据同步操作完成。
[0015]具体地,将所述新数据库组作为从数据库挂载到当前数据库组的主数据库包括:
[0016]将所述新数据库组作为从数据库挂载到当前数据库组的主数据库,并判断所述新数据库组的同步功能信息是否正常;
[0017]响应于判断结果为正常,确定所述新数据库组作为从数据库成功挂载到当前数据库组的主数据库。
[0018]具体地,对所述新数据库组和所述当前数据库组中的各数据库进行分片操作包括:
[0019]对所述新数据库组中各数据库进行分片操作,以确定所述新数据库组中各数据库的可用分片数量;
[0020]对所述当前数据库组中各数据库进行分片操作,以确定所述当前数据库组中各数据库的可用分片数量。
[0021]进一步地,对所述新数据库组和所述当前数据库组中的各数据库进行分片操作之后,所述方法还包括:
[0022]将所述新数据库组和所述当前数据库组中的各数据库分片操作后的不可用分片进行删除。
[0023]根据本专利技术的第二方面,提供一种数据库扩容装置,所述装置包括:
[0024]新组创建单元,用于基于分布式数据库中间件(DBLE)创建一主多从的新数据库组;
[0025]挂载单元,用于根据DBLE管理控制台(DMP)的配置信息,将所述新数据库组作为从数据库挂载到当前数据库组的主数据库;
[0026]断开单元,用于响应于所述新数据库组中各数据库与所述当前数据库组的数据同步操作完成,将所述新数据库组从所述当前数据库组的主数据库断开;
[0027]分片单元,用于根据所述DMP的配置信息,对所述新数据库组和所述当前数据库组中的各数据库进行分片操作,以分别确定新数据库组和当前数据库组的分片数量。
[0028]根据本专利技术的第三方面,提供一种数据库扩容系统,所述系统包括:上述的数据库扩容装置、以及分布式数据库中间件(DBLE)系统,其中,所述DBLE系统包括DBLE管理控制台(DMP),所述DMP用于设置数据库组的配置信息。
[0029]根据本专利技术的第四方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法的步骤。
[0030]根据本专利技术的第五方面,提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。
[0031]由上述技术方案可知,通过基于DBLE创建新数据库组,并将新数据库组作为从数据库挂载到当前数据库组的主数据库,随后与当前数据库组进行数据同步操作,在数据同步操作完成后,将所述新数据库组从所述当前数据库组的主数据库断开,之后,对新数据库组和所述当前数据库组中的各数据库进行分片操作,如此,既通过创建新数据库组进行了扩容,又通过分片操作使得新数据库组和当前数据库组中各数据库不会过负荷使用,从而可以避免容器库挂载的磁盘性能问题,同时也可以提高数据库的性能。
附图说明
[0032]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0033]图1是根据本专利技术实施例的数据库扩容方法的流程图;
[0034]图2是根据本专利技术实施例的数据库结构示例图;
[0035]图3是根据本专利技术实施例的数据库扩容详细流程图;
[0036]图4是根据本专利技术实施例的数据库扩容系统的结构框图;
[0037]图5是根据本专利技术实施例的数据库扩容装置2的结构框图;
[0038]图6为本专利技术实施例的电子设备600的系统构成的示意框图。
具体实施方式
[0039]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0040]虽然对磁盘挂载大小进行扩容的方法能够解决存储空间不够的问题,但是当挂载大小超过1T后,会逐渐引发一定程度的磁盘性能问题,降低数据库的性能。基于此,本专利技术实施例提供一种数据库扩容方案,该方案既能对数据库存储进行大幅度扩容,又不会引发磁盘性能问题。
[0041]需要说明的是,本申请技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。以下结合附图来详细描述本专利技术实施例。
[0042]图1是根据本专利技术实施例的数据库扩容方法,如图1所示,该方法包括:
[0043]步骤101,基于分布式数据库中间件(DBLE)创建一主多从的新数据库组。
[0044]步骤102,根据DBLE管本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库扩容方法,其特征在于,所述方法包括:基于分布式数据库中间件DBLE创建一主多从的新数据库组;根据DBLE管理控制台DMP的配置信息,将所述新数据库组作为从数据库挂载到当前数据库组的主数据库;响应于所述新数据库组中各数据库与所述当前数据库组的数据同步操作完成,将所述新数据库组从所述当前数据库组的主数据库断开;根据所述DMP的配置信息,对所述新数据库组和所述当前数据库组中的各数据库进行分片操作,以分别确定新数据库组和当前数据库组的分片数量。2.根据权利要求1所述的方法,其特征在于,基于DBLE创建一主多从的新数据库组包括:根据所述当前数据库组的结构,基于DBLE创建一主多从的新数据库组,其中,所述新数据库组的一主多从结构与所述当前数据库组的结构相同。3.根据权利要求1所述的方法,其特征在于,将所述新数据库组作为从数据库挂载到当前数据库组的主数据库之前,所述方法还包括:对所述当前数据库组的主从复制延迟值进行判断;响应于所述当前数据库组的主从复制延迟值为零,确定所述当前数据库组的主从数据同步操作完成。4.根据权利要求1所述的方法,其特征在于,将所述新数据库组作为从数据库挂载到当前数据库组的主数据库包括:将所述新数据库组作为从数据库挂载到当前数据库组的主数据库,并判断所述新数据库组的同步功能信息是否正常;响应于判断结果为正常,确定所述新数据库组作为从数据库成功挂载到当前数据库组的主数据库。5.根据权利要求1所述的方法,其特征在于,对所述新数据库组和所述当前数据库组中的各数据库进行分片操作包括:对所述新数据库组中各数据库进行分片操作,以确定所述新...

【专利技术属性】
技术研发人员:谢小舜
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1