本申请涉及数据管理,尤其涉及一种用于数据库集群扩容的方法、装置、电子设备、存储介质及程序产品。
背景技术:
1、随着大数据时代的到来,数据存储和处理的需求日益增长。当现有数据库不能承载业务需求时,则需要进行扩容操作。现有数据库扩容方法通常需要手动触发或依赖于定时脚本,无法根据实际数据增长动态调整存储资源。
技术实现思路
1、本申请实施例提供用于数据库集群扩容的方法、装置、电子设备、存储介质及程序产品,用以达到根据实际数据增长动态调整存储资源的效果。
2、第一方面,本申请实施例提供一种用于数据库集群扩容的方法,包括:获取数据库集群的存储空间使用率以及数据存储增长率;数据存储增长率是设定时间内的数据增长率;所述设定时间是预设时间周期内,最大数据增长量对应的时间段;若所述数据存储增长率大于设定增长率,且所述存储空间使用率大于或等于设定空间使用率,则对所述数据库集群进行扩容。
3、可选地,如上所述的方法,所述数据库集群中包括存储节点以及各所述存储节点分别对应的副本节点;对所述数据库集群进行扩容,包括:若所述存储空间使用率大于设定空间使用率且小于最大设定使用率,则对各所述存储节点以及各所述副本节点进行存储扩容;或,若所述存储空间使用率等于最大设定使用率,则对所述数据库集群进行切片扩容。
4、可选地,如上所述的方法,对所述数据库集群进行切片扩容,包括: 获取新增分片节点的配置信息;按照所述配置信息对所述数据库集群的配置文件进行更新,以使更新后的配置文件包括所述配置信息;在所述新增分片节点上创建本地表和分布式表。
5、可选地,如上所述的方法,所述数据库集群包括多个存储节点,在所述新增分片节点上创建本地表和分布式表之后,还包括:对所述数据库集群进行数据均衡,以使所述数据库集群内的数据均匀分布在各所述存储节点以及所述新增分片节点中。
6、可选地,如上所述的方法,对所述数据库集群进行数据均衡,包括:获取各所述存储节点内数据的数据id;获取各所述数据id的哈希值;将目标数据存储至所述新增分片节点;所述目标数据为哈希值在设定数值范围内的数据。
7、可选地,如上所述的方法,所述数据库集群作为容器部署在serverless平台中。
8、可选地,如上所述的方法,还包括:每间隔预设清理时间段对所述数据库集群中存储的数据进行清理。
9、第二方面,本申请实施例提供一种用于数据库集群扩容的装置,包括: 监控模块,用于获取数据库集群的存储空间使用率以及数据存储增长率;数据存储增长率是设定时间内的数据增长率;所述设定时间是预设时间周期内,最大数据增长量对应的时间段;若所述数据存储增长率大于设定增长率,且所述存储空间使用率大于或等于设定空间使用率,存储水位控制模块则用于对所述数据库集群进行扩容。
10、第三方面,本申请实施例提供一种电子设备,包括:存储器,处理器;
11、所述存储器存储计算机执行指令;
12、所述处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行如上第一方面和/或第一方面各种可能的实施方式。
13、第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如上第一方面和/或第一方面各种可能的实施方式。
14、第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上第一方面和/或第一方面各种可能的实施方式。
15、本申请实施例提供的用于数据库集群扩容的方法、装置、电子设备、存储介质及程序产品,通过获取数据库集群的存储空间使用率以及数据存储增长率,然后在数据存储增长率大于设定增长率,且存储空间使用率大于或等于设定空间使用率的情况下,自动对数据库集群进行扩容,如此,能够基于存储空间使用率以及数据存储增长率能够确定数据库集群的存储情况。进一步基于存储情况决定是否对数据库集群进行扩容,实现根据实际数据增长动态调整存储资源的效果。
1.一种用于数据库集群扩容的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述数据库集群中包括存储节点以及各所述存储节点分别对应的副本节点;对所述数据库集群进行扩容,包括:
3.根据权利要求2所述的方法,其特征在于,对所述数据库集群进行切片扩容,包括:
4.根据权利要求3所述的方法,其特征在于,所述数据库集群包括多个存储节点,在所述新增分片节点上创建本地表和分布式表之后,还包括:
5.根据权利要求4所述的方法,其特征在于,对所述数据库集群进行数据均衡,包括:
6.根据权利要求1所述的方法,其特征在于,所述数据库集群作为容器部署在serverless平台中。
7.根据权利要求1所述的方法,其特征在于,还包括:
8.一种用于数据库集群扩容的装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:存储器,处理器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至7任一项所述的方法。
11.一种计算机程序产品,其特征在于,包括计算机程序,该计算机程序被处理器执行时实现权利要求1至7任一项所述的方法。