System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种数据库扩容方法、装置及电子设备制造方法及图纸_技高网

一种数据库扩容方法、装置及电子设备制造方法及图纸

技术编号:40773384 阅读:9 留言:0更新日期:2024-03-25 20:20
本申请实施例提供了一种数据库扩容方法、装置及电子设备。选用本申请实施例,能够在访问流量激增之前,基于预设时间段的访问流量统计结果,预先对可能存在访问流量激增的目标业务线中的主数据库中的数据进行备份,如此,当目标业务线的访问流量激增时,无需等待数据备份产生的时延,快速地控制目标调用设备响应目标业务线的访问流量中的读请求,由该目标调度备用设备分担原目标业务线所承载的访问压力,进而在访问流量发生激增后的短时间内快速完成数据库扩容,进一步保障用户使用体验。

【技术实现步骤摘要】

本申请涉及数据库领域,尤其涉及一种数据库扩容方法、装置及电子设备


技术介绍

1、在数据库领域,mysql关系型数据库是流行的关系型数据库之一,在大数据时代的应用越来越广泛。但是,随着应用范围逐渐广泛,mysql数据库所承载的数据量不断增加,这使得mysql的性能和存储空间面临着极大压力。尤其是,当mysql数据库的读qps(queriesper second,每秒查询率)频繁时,一台主机或者几台主机无法支撑数据访问时,如何对数据库进行扩展成为亟需解决的问题。

2、相关技术中,常通过水平扩容(增加主机的数量)的方式进行扩容,这种方式应对紧急激增的访问数据需求时,基于紧急数据需求数据量,确定用于扩容的从机设备,然后将主机设备上的数据迁移至从机设备后,将紧急访问的数据接入至从机设备中。此种扩容方案存在扩容延迟,无法在短时间内快速完成数据库的扩容。


技术实现思路

1、有鉴于此,本申请实施例提供了一种数据库扩容方法、装置及电子设备,以解决现有数据库扩容方案存在的无法满足在流量发生激增后的短时间内快速完成数据库扩容的问题。

2、第一方面,本申请实施例提供了一种数据库扩容方法,其中,该方法包括:

3、获取第一预设时间段内各业务线的第一访问流量统计结果,基于所述第一访问流量统计结果,确定预调用备用设备;

4、若所述第一访问流量统计结果满足第一触发条件,则将满足所述第一触发条件的目标业务线的主数据库中的数据备份至目标调用备用设备中,并将各所述目标调用备用设备的配置信息添加至预设数据中间层配置文件中;

5、若所述目标业务线的实时访问流量满足第二触发条件,则基于所述预设数据中间层配置文件中记载的配置信息,按照预设调度策略,控制所述目标调用备用设备响应所述目标业务线的实时访问流量中的读请求。

6、结合第一方面,在第二种可能的实施例中,所述方法还包括:

7、若所述目标业务线的实时访问流量满足第二触发条件,基于所述预设数据中间层配置文件中记载的配置信息,控制所述目标业务线中的主数据库响应所述目标业务线的实时访问流量中的写请求。

8、结合第一方面,在第三种可能的实施例中,在所述控制所述目标调用备用设备响应所述目标业务线的实时访问流量中的读请求后,所述方法还包括:

9、获取第二预设时间段内所述目标业务线的第二访问流量统计结果,若所述第二访问流量统计结果满足第三触发条件,则删除所述目标调用备用设备中存储的所述目标业务线的数据,并删除所述预设数据中间层配置文件中所述目标调用备用设备的配置信息。

10、结合第一方面,在第四种可能的实施例中,在所述将满足所述第一触发条件的目标业务线的主数据库中的数据备份至目标调用备用设备后,所述方法还包括:

11、将所述目标业务线的主数据库中的数据的权限信息,同步至所述目标调用备用设备中。

12、结合第一方面,在第五种可能的实施例中,所述方法还包括:

13、将目标授权信息添加至所述预设数据中间层配置文件中,其中,所述目标授权信息包括各访问用户针对各所述预调用备用设备的访问权限信息;

14、基于所述预设数据中间层配置文件,确定所述目标业务线的实时访问流量中的读请求是否具备授权条件;

15、若是,控制所述目标调用备用设备响应所述目标业务线的实时访问流量中的读请求,若否,拒绝不具备所述授权条件的读请求访问所述目标调用备用设备。

16、结合第一方面,在第六种可能的实施例中,所述预设数据中间层配置文件包括:dbproxy配置文件。

17、第二方面,本申请实施例提供了一种数据库扩容装置,其中,所述装置包括:

18、获取模块,用于获取第一预设时间段内各业务线的第一访问流量统计结果,基于所述第一访问流量统计结果,确定预调用备用设备;

19、数据备份模块,用于若所述第一访问流量统计结果满足第一触发条件,则将满足所述第一触发条件的目标业务线的主数据库中的数据备份至目标调用备用设备中;

20、配置信息处理模块,用于将各所述目标调用备用设备的配置信息添加至预设数据中间层配置文件中;

21、流量控制模块,用于若所述目标业务线的实时访问流量满足第二触发条件,则基于所述预设数据中间层配置文件中记载的配置信息,按照预设调度策略,控制所述目标调用备用设备响应所述目标业务线的实时访问流量中的读请求。

22、结合第二方面,在第二种可能的实施例中,所述流量控制模块还用于:

23、若所述目标业务线的实时访问流量满足第二触发条件,基于所述预设数据中间层配置文件中记载的配置信息,控制所述目标业务线中的主数据库响应所述目标业务线的实时访问流量中的写请求。

24、结合第二方面,在第三种可能的实施例中,所述装置还包括:

25、调用设备管理模块,用于在所述控制所述目标调用备用设备响应所述目标业务线的实时访问流量中的读请求后,获取第二预设时间段内所述目标业务线的第二访问流量统计结果,若所述第二访问流量统计结果满足第三触发条件,则删除所述目标调用备用设备中存储的所述目标业务线的数据,并删除所述预设数据中间层配置文件中所述目标调用备用设备的配置信息。

26、结合第二方面,在第四种可能的实施例中,所述数据备份模块,还用于在所述将满足所述第一触发条件的目标业务线的主数据库中的数据备份至目标调用备用设备后,将所述目标业务线的主数据库中的数据的权限信息,同步至所述目标调用备用设备中。

27、结合第二方面,在第五种可能的实施例中,所述配置信息处理模块,还用于:

28、将目标授权信息添加至所述预设数据中间层配置文件中,其中,所述目标授权信息包括各访问用户针对各所述预调用备用设备的访问权限信息;

29、基于所述预设数据中间层配置文件,确定所述目标业务线的实时访问流量中的读请求是否具备授权条件;

30、若是,控制所述目标调用备用设备响应所述目标业务线的实时访问流量中的读请求,若否,拒绝不具备所述授权条件的读请求访问所述目标调用备用设备;

31、其中,所述预设数据中间层配置文件包括:dbproxy配置文件。

32、第三方面,本申请实施例提供了一种电子设备,其中,所述电子设备包括:

33、处理器;以及

34、存储程序的存储器,

35、其中,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行第一方面所述的数据库扩容方法。

36、第四方面,本申请实施例提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使计算机执行第一方面所述的数据库扩容方法。

37、本申请的有益效果:

38、本申请实施例提供了一种数据库扩容方法、装置及电子设备,其中,该方法通过获取预设时间段内各业务线的访问流量统计结果,基于该访问流量统本文档来自技高网...

【技术保护点】

1.一种数据库扩容方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1或2所述的方法,其特征在于,在所述控制所述目标调用备用设备响应所述目标业务线的实时访问流量中的读请求后,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,在所述将满足所述第一触发条件的目标业务线的主数据库中的数据备份至目标调用备用设备后,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,所述预设数据中间层配置文件包括:dbproxy配置文件。

7.一种数据库扩容装置,其特征在于,所述装置包括:

8.根据权利要求7所述的装置,其特征在于,所述流量控制模块还用于:

9.根据权利要求7所述的装置,其特征在于,所述配置信息处理模块,还用于:

10.一种电子设备,其特征在于,所述电子设备包括:

11.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使计算机执行根据权利要求1-6中任一项所述的方法。

...

【技术特征摘要】

1.一种数据库扩容方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1或2所述的方法,其特征在于,在所述控制所述目标调用备用设备响应所述目标业务线的实时访问流量中的读请求后,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,在所述将满足所述第一触发条件的目标业务线的主数据库中的数据备份至目标调用备用设备后,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

6.根据权利...

【专利技术属性】
技术研发人员:王朋陈存利
申请(专利权)人:度小满科技北京有限公司
类型:发明
国别省市:

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

1