一种扩容方法技术

技术编号:39833373 阅读:6 留言:0更新日期:2023-12-29 16:16
本申请提供了一种扩容方法

【技术实现步骤摘要】
一种扩容方法、装置、电子设备及可读存储介质


[0001]本申请实施例涉及扩容
,尤其涉及一种扩容方法

装置

电子设备及计算机可读存储介质


技术介绍

[0002]随着互联网应用的普及和使用量的不断增长,许多企业都开始将自己的服务部署在计算平台上,为用户提供更快

更可靠的服务

在这种情况下,计算平台的动态扩缩容能力变得越来越重要

扩缩容是一种能够根据实际的负载情况,自动增加或减少计算资源的技术

[0003]相关技术中,计算平台根据实际流量

运算量等性能指标自动增加或减少为用户分配的资源,以保持整个计算平台的稳定性

这些方案的核心思想,都是实时采集客户对平台中处理器

内存

网络等关键资源的使用量,当使用量高于某一阈值时,为客户增加处理节点,从而实现扩容

[0004]但是,相关技术中的扩容方案存在一定滞后性,无法应对突发的资源使用,导致相关技术的扩容方案难以良好满足任务的运行需求


技术实现思路

[0005]本申请实施例提供一种扩容方法

装置

电子设备及计算机可读存储介质,以解决相关技术的扩容方案难以良好满足任务的运行需求的问题

[0006]第一方面,本申请实施例提供了一种扩容方法,所述方法包括:
[0007]获取目标任务所需的支持应用,以及所述目标任务对应的触发时间;
[0008]确定所述支持应用对应的启动时长;
[0009]基于所述触发时间和所述启动时长确定所述支持应用对应的扩容时间;
[0010]基于所述扩容时间创建所述支持应用对应的应用实例

[0011]可选地,所述基于所述触发时间和所述启动时长确定所述支持应用对应的扩容时间,包括:
[0012]确定所述支持应用对应的待扩容实例数量;
[0013]基于所述待扩容实例数量

所述触发时间和所述启动时长确定所述扩容时间

[0014]可选地,所述确定所述支持应用对应的待扩容实例数量,包括:
[0015]确定所述目标任务对应的目标业务量;
[0016]基于所述目标业务量和所述目标任务对应的目标业务类型,确定所述支持应用对应的待扩容实例数量

[0017]可选地,所述确定所述目标任务对应的目标业务量,包括:
[0018]确定发起所述目标任务的目标用户对应的资源上限值,以及所述目标任务对应的第一业务量;
[0019]基于所述资源上限值和所述目标用户的占用资源量确定剩余资源量;
[0020]在所述剩余资源量大于或等于所述第一业务量的需求资源量的情况下,确定所述目标业务量为所述第一业务量;其中,所述需求资源量基于所述第一业务量和所述目标任务对应的目标业务类型确定;
[0021]在所述剩余资源量小于所述第一业务量的需求资源量的情况下,基于所述剩余资源量确定所述目标业务量

[0022]可选地,所述确定所述目标任务对应的目标业务量,包括;
[0023]获取计算平台对应的空闲资源量,以及所述目标任务对应的第一业务量;
[0024]在所述空闲资源量小于所述第一业务量的需求资源量的情况下,根据所述需求资源量与所述空闲资源量的差值,释放所述目标用户之外的其他用户超额占用的资源,得到更新后的空闲资源量;
[0025]基于所述更新后的空闲资源量确定所述目标业务量

[0026]可选地,所述基于所述扩容时间创建所述支持应用对应的应用实例,包括:
[0027]从所述扩容时间开始,串行启动所述待扩容实例数量个所述支持应用对应的应用实例

[0028]可选地,所述方法还包括:
[0029]获取所述目标任务对应的资源占用量变化模型;
[0030]基于所述资源占用量变化模型和所述触发时间,确定各个所述应用实例分别对应的终止时间;
[0031]基于所述终止时间终止所述应用实例,以释放所述应用实例占用的资源

[0032]第二方面,本申请实施例提供了一种扩容装置,所述装置包括:
[0033]获取模块,用于获取目标任务所需的支持应用,以及所述目标任务对应的触发时间;
[0034]启动时长模块,用于确定所述支持应用对应的启动时长;
[0035]扩容时间模块,用于基于所述触发时间和所述启动时长确定所述支持应用对应的扩容时间;
[0036]扩容模块,用于基于所述扩容时间创建所述支持应用对应的应用实例

[0037]可选地,所述扩容时间模块包括:
[0038]实例数量子模块,用于确定所述支持应用对应的待扩容实例数量;
[0039]扩容时间确定子模块,用于基于所述待扩容实例数量

所述触发时间和所述启动时长确定所述扩容时间

[0040]可选地,所述实例数量子模块包括:
[0041]业务量单元,用于确定所述目标任务对应的目标业务量;
[0042]实例数量确定单元,用于基于所述目标业务量和所述目标任务对应的目标业务类型,确定所述支持应用对应的待扩容实例数量

[0043]可选地,所述业务量单元包括:
[0044]第一信息确定子单元,用于确定发起所述目标任务的目标用户对应的资源上限值,以及所述目标任务对应的第一业务量;
[0045]剩余资源量子单元,用于基于所述资源上限值和所述目标用户的占用资源量确定剩余资源量;
[0046]第一业务量确定子单元,用于在所述剩余资源量大于或等于所述第一业务量的需求资源量的情况下,确定所述目标业务量为所述第一业务量;其中,所述需求资源量基于所述第一业务量和所述目标任务对应的目标业务类型确定;
[0047]第二业务量确定子单元,在所述剩余资源量小于所述第一业务量的需求资源量的情况下,基于所述剩余资源量确定所述目标业务量

[0048]可选地,所述业务量单元包括;
[0049]第二信息确定子单元,用于获取计算平台对应的空闲资源量,以及所述目标任务对应的第一业务量;
[0050]空闲资源量更新子单元,用于在所述空闲资源量小于所述第一业务量的需求资源量的情况下,根据所述需求资源量与所述空闲资源量的差值,释放所述目标用户之外的其他用户超额占用的资源,得到更新后的空闲资源量;
[0051]第三业务量确定子单元,基于所述更新后的空闲资源量确定所述目标业务量

[0052]可选地,所述扩容模块,还用于串行启动所述待扩容实例数量个所述支持应用对应的应用实例

[0053]可选地,所述装置还包括:本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种扩容方法,其特征在于,所述方法包括:获取目标任务所需的支持应用,以及所述目标任务对应的触发时间;确定所述支持应用对应的启动时长;基于所述触发时间和所述启动时长确定所述支持应用对应的扩容时间;基于所述扩容时间创建所述支持应用对应的应用实例
。2.
根据权利要求1所述的方法,其特征在于,所述基于所述触发时间和所述启动时长确定所述支持应用对应的扩容时间,包括:确定所述支持应用对应的待扩容实例数量;基于所述待扩容实例数量

所述触发时间和所述启动时长确定所述扩容时间
。3.
根据权利要求2所述的方法,其特征在于,所述确定所述支持应用对应的待扩容实例数量,包括:确定所述目标任务对应的目标业务量;基于所述目标业务量和所述目标任务对应的目标业务类型,确定所述支持应用对应的待扩容实例数量
。4.
根据权利要求3所述的方法,其特征在于,所述确定所述目标任务对应的目标业务量,包括:确定发起所述目标任务的目标用户对应的资源上限值,以及所述目标任务对应的第一业务量;基于所述资源上限值和所述目标用户的占用资源量确定剩余资源量;在所述剩余资源量大于或等于所述第一业务量的需求资源量的情况下,确定所述目标业务量为所述第一业务量;其中,所述需求资源量基于所述第一业务量和所述目标任务对应的目标业务类型确定;在所述剩余资源量小于所述第一业务量的需求资源量的情况下,基于所述剩余资源量确定所述目标业务量
。5.
根据权利要求3所述的方法,其特征在于,所述确定所述目标任务对应的目标业务量,包括;获取计算平台对应的空闲资源量,以及所述目标任务对应的...

【专利技术属性】
技术研发人员:汪忠祥
申请(专利权)人:同盾网络科技有限公司
类型:发明
国别省市:

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

1