云数据库的伸缩方法、装置、设备以及存储介质制造方法及图纸

技术编号:36577136 阅读:11 留言:0更新日期:2023-02-04 17:35
本申请公开了一种云数据库的伸缩方法、装置、设备以及存储介质,该方法包括:确定云数据库的至少一资源类型的当前资源计数值,每一资源类型的当前资源计数值用于反映云数据库的资源类型的资源使用率连续满足预设条件的次数;在至少一资源类型的当前资源计数值满足预设伸缩条件的情况下,根据至少一资源类型的当前资源规格,对云数据库的资源池进行伸缩调整,至少一资源类型的当前资源规格的更新与当前资源计数值的更新具有关联关系。这样,通过在资源计数值满足预设伸缩条件的情况下,触发对云数据库进行伸缩调整,从而可以避免业务抖动导致的误判现象,还可以实现云数据库服务能力的智能化伸缩,进而实现云数据库资源的自动“吞吐”。。。

【技术实现步骤摘要】
云数据库的伸缩方法、装置、设备以及存储介质


[0001]本申请涉及云数据库
,尤其涉及一种云数据库的伸缩方法、装置、设备以及存储介质。

技术介绍

[0002]云数据库是指被优化或部署到一个虚拟计算环境中的数据库。在实际应用中,云数据库可以按需付费或按需扩展,并且还具有高可用性以及存储整合等优势,因此受到中小企业的广泛追捧。通常能够提供云数据库的订购、删除、数据库管理、数据库服务暴露等服务的系统称为云数据库系统。用户可以在云数据库系统的订购界面选择具体的云数据库实例规格。
[0003]然而,当用户的业务需求发生变化时,如果需要调整云数据库实例的规格来伸缩云数据库,这时候用户需要手动在云数据库系统中重新选取规格,以进行云数据库规格的变更,给用户带来了不便。

技术实现思路

[0004]本申请提供了一种云数据库的伸缩方法、装置、设备以及存储介质,可以实现对云数据库服务能力的动态伸缩。
[0005]本申请的技术方案是这样实现的:
[0006]第一方面,本申请实施例提供了一种云数据库的伸缩方法,该方法包括:
[0007]确定云数据库的至少一资源类型的当前资源计数值,其中,每一资源类型的当前资源计数值用于反映所述云数据库的所述资源类型的资源使用率连续满足预设条件的次数;
[0008]在所述至少一资源类型的当前资源计数值满足预设伸缩条件的情况下,根据所述至少一资源类型的当前资源规格,对所述云数据库的资源池进行伸缩调整,其中,所述至少一资源类型的所述当前资源规格的更新与所述当前资源计数值的更新具有关联关系。
[0009]第二方面,本申请实施例提供了一种云数据库的伸缩装置,该伸缩装置包括确定单元和伸缩单元;其中,
[0010]所述确定单元,配置为确定云数据库的至少一资源类型的当前资源计数值,其中,每一资源类型的当前资源计数值用于反映所述云数据库的所述资源类型的资源使用率连续满足预设条件的次数;
[0011]所述伸缩单元,配置为在所述至少一资源类型的当前资源计数值满足预设伸缩条件的情况下,根据所述至少一资源类型的当前资源规格,对所述云数据库的资源池进行伸缩调整,其中,所述至少一资源类型的所述当前资源规格的更新与所述当前资源计数值的更新具有关联关系。
[0012]第三方面,本申请实施例还提供了一种电子设备,该电子设备包括存储器和处理器,其中,
[0013]所述存储器,用于存储能够在所述处理器上运行的计算机程序;
[0014]所述处理器,用于在运行所述计算机程序时,执行如第一方面所述的云数据库的伸缩方法。
[0015]第四方面,本申请实施例提供了一种计算机存储介质,该计算机存储介质存储有计算机程序,所述计算机程序被至少一个处理器执行时实现如第一方面所述的云数据库的伸缩方法。
[0016]本申请实施例所提供的一种云数据库的伸缩方法、装置、设备以及存储介质,通过确定云数据库的至少一资源类型的当前资源计数值,其中,每一资源类型的当前资源计数值用于反映云数据库的资源类型的资源使用率连续满足预设条件的次数;在至少一资源类型的当前资源计数值满足预设伸缩条件的情况下,根据至少一资源类型的当前资源规格,对云数据库的资源池进行伸缩调整,其中,至少一资源类型的当前资源规格的更新与当前资源计数值的更新具有关联关系。这样,通过对云数据库的资源计数值进行监测,即确定云数据库的资源池中的资源使用率连续满足预设条件的次数;在资源计数值满足预设伸缩条件的情况下,触发对云数据库的资源池进行伸缩调整,从而不仅可以避免业务抖动导致的误判现象,而且还可以实现云数据库服务能力的智能化伸缩,进而实现云数据库资源的自动“吞吐”,使得在满足用户业务需求的同时,用户不需要为闲置的云资源付费买单。
附图说明
[0017]图1为本申请实施例提供的一种云数据库的伸缩方法的流程示意图;
[0018]图2为本申请实施例提供的另一种云数据库的伸缩方法的流程示意图;
[0019]图3为本申请实施例提供的一种云数据库系统的整体架构示意图;
[0020]图4为本申请实施例提供的又一种云数据库的伸缩方法的流程示意图;
[0021]图5为本申请实施例提供的一种云数据库的伸缩过程中的云数据库系统状态示意图;
[0022]图6为本申请实施例提供的一种云数据库的伸缩完成后的云数据库系统状态示意图;
[0023]图7为本申请实施例提供的一种云数据库的伸缩装置的组成结构示意图;
[0024]图8为本申请实施例提供的一种电子设备的具体硬件结构示意图;
[0025]图9为本申请实施例提供的一种云数据库系统的组成结构示意图。
具体实施方式
[0026]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。可以理解的是,此处所描述的具体实施例仅仅用于解释相关申请,而非对该申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关申请相关的部分。
[0027]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
[0028]在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突
Assistant,PDA)、导航装置、服务器等等,本申请实施例对此不作具体限定。
[0037]对于系统而言,其可以是云数据库系统。这里,本申请实施例主要以应用于云数据库系统来对云数据库的伸缩方法进行说明。在云数据库系统中,至少可以包括管理平面和资源平面两个层面,其中,管理平面至少可以包括用于实现本申请实施例提供的云数据库的伸缩方法的单元或者模块等,而资源平面则可以包括多个云数据库实例,通过每个具体的云数据库实例为用户业务系统提供一系列业务功能。
[0038]还需要说明的是,云数据库的资源类型包括至少一种,例如CPU、内存和硬盘等其中的一种或多种。本申请实施例首先确定云数据库的至少一资源类型的当前资源计数值,某一资源类型的当前资源计数值用于反映云数据库的该项资源的资源使用率在当前已经连续满足预设条件的次数。
[0039]例如:如果以从0开始加一计数的方式确定资源计数值,在这种示例下,如果第一次计数时,资源使用率满足预设条件,则资源计数值为1,如果第二次计数时,资源使用率仍满足预设条件,则资源计数值为2,即资源使用率已经连续两次满足预设条件。另外,这里从0开始加一计数的方式仅为示例性地,本领域技术人员可以结合实际,使用任意计数方式,例如,从5开始加一计数,那么资源计数值和5的差值就代表了资源使用率连续满足预设条件的次数;又例如,从0开始加二计数,那么资源计数值除以2所得的商值就代表了资源使用率连续满足预设条件的次数;又例如,还可以从N(N为任意自然数)开始减一计数的方式进行计数,那本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云数据库的伸缩方法,其特征在于,所述方法包括:确定云数据库的至少一资源类型的当前资源计数值,其中,每一资源类型的当前资源计数值用于反映所述云数据库的所述资源类型的资源使用率连续满足预设条件的次数;在所述至少一资源类型的当前资源计数值满足预设伸缩条件的情况下,根据所述至少一资源类型的当前资源规格,对所述云数据库的资源池进行伸缩调整,其中,所述至少一资源类型的所述当前资源规格的更新与所述当前资源计数值的更新具有关联关系。2.根据权利要求1所述的方法,其特征在于,在所述确定云数据库的至少一资源类型的当前资源计数值之前,所述方法还包括:监测所述云数据库的所述至少一资源类型的资源使用率;根据所述至少一资源类型的资源使用率,对所述云数据库的所述至少一资源类型的资源计数值和/或资源规格进行更新。3.根据权利要求2所述的方法,其特征在于,所述资源计数值包括第一计数值和第二计数值,其中,所述第一计数值反映所述资源使用率连续大于第一资源阈值的次数,所述第二计数值反映所述资源使用率连续小于第二资源阈值的次数,其中,所述第一资源阈值大于所述第二资源阈值。4.根据权利要求3所述的方法,其特征在于,所述根据至少一资源类型的资源使用率,对所述云数据库的所述至少一资源类型的资源计数值和/或资源规格进行更新,包括:若所述至少一资源类型的资源使用率大于所述第一资源阈值,则扩大所述云数据库的所述至少一资源类型的资源规格,增大所述至少一资源类型的第一计数值,以及对所述至少一资源类型的第二计数值执行初始化操作;或者,若所述至少一资源类型的资源使用率小于所述第二资源阈值,则缩小所述云数据库的所述至少一资源类型的资源规格,增大所述至少一资源类型的第二计数值,对所述至少一资源类型的第一计数值执行初始化操作。5.根据权利要求4所述的方法,其特征在于,所述根据至少一资源类型的资源使用率,对所述云数据库的所述至少一资源类型的资源计数值和/或资源规格进行更新,还包括:若所述至少一资源类型的资源使用率处于所述第二资源阈值与所述第一资源阈值之间,则对所述至少一资源类型的所述第一计数值以及所述第二计数值均执行初始化操作。6.根据权利要求2所述的方法,其特征在于,所述根据所述至少一资源类型的当前资源规格,对所述云数据库的资源池进行伸缩调整,包括:根据所述至少一资源类型的当前资源规格,创建目标云数据库的实例;控制所述云数据库的实例与所述目标云数据库的实例进行数据同步;在所述云数据库的实例与所述目标云数据库的实例之间的全量数据全部同步后,利用所述目标云数据库的实例向外提供服务,并删除所述云数据库的实例。7.根据权利要求3所述的方...

【专利技术属性】
技术研发人员:裴庭伟
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1