一种资源配置方法、装置、设备及计算机存储介质与流程

文档序号:35649367发布日期:2023-10-06 10:50阅读:35来源:国知局
一种资源配置方法、装置、设备及计算机存储介质与流程

本申请涉及计算机处理,尤其涉及一种资源配置方法、装置、设备及计算机存储介质。


背景技术:

1、目前的动态伸缩微服务方案,一种是人为干预处理,该方案可以精确识别流量高峰、低谷状况,但往往耗时较长,响应时间比较慢,加重了运维人员的人力成本,也增加了人为误操作带来的意外风险因素;另一种是通过容器集群管理系统(如kubernetes)的动态弹性扩缩容(如hpa(horizontal pod autoscaler))功能进行自动服务弹性伸缩,动态弹性扩缩容需要根据预测好的数据对容器集群进行扩缩容,然而当前的预测算法并不能准确预测容器集群在下一个时间单元的配置数据,导致最终的扩缩容结果并不符合实际情况。


技术实现思路

1、本申请提供一种资源配置方法、装置、设备及计算机存储介质,能够精准预测容器集群在下一时间单元的配置数据。

2、本申请的技术方案是这样实现的:

3、本申请提供一种资源配置方法,其特征在于,方法包括:获取目标业务对应的容器集群的历史信息,历史信息用于反映容器集群在第一时间单元内的资源使用情况和负载情况;根据历史信息,确定容器集群的可用资源在第二时间单元内的第一预测值,以及容器集群的容器数量在第二时间单元中的多个第二预测值;其中,多个第二预测值与第二时间单元中的多个第二子单元一一对应;基于第一预测值和多个第二预测值,执行容器集群在第二时间单元中的资源配置。

4、在一些可能的实施方式中,基于第一预测值和多个第二预测值,执行容器集群在第二时间单元中的资源配置,包括:基于第一预测值,配置容器集群中的每一个容器在第二时间单元中的可用资源;基于多个第二预测值,配置容器集群在多个第二子单元对应的容器数量。

5、在一些可能的实施方式中,基于第一预测值,配置容器集群中的每一个容器在第二时间单元中的可用资源,包括:在第二时间单元的起始时刻,将每一个容器的可用资源调整为第一预测值;基于多个第二预测值,配置容器集群在多个第二子单元对应的容器数量,包括:在第二时间单元中的每一个第二子单元的起始时刻,将容器集群的容器数量调整为与当前的第二子单元相对应的第二预测值。

6、在一些可能的实施方式中,历史信息包括中央处理器cpu的配置参数的历史值,cpu的配置参数用于指示容器集群中的每一个容器运行时的cpu利用率,第一预测值为cpu利用率的预测值;根据历史信息,确定容器集群的可用资源在第二时间单元内的第一预测值,包括:根据cpu的配置参数的历史值,提取每一个容器在第一时间单元内的cpu的配置参数的样本值;提取cpu的配置参数的样本值中的一部分作为第一目标值;对第一目标值进行加权处理,得到第一预测值。

7、在一些可能的实施方式中,历史信息包括容器集群占用内存的历史值,第一预测值为容器集群占用内存的预测值;根据历史信息,确定容器集群的可用资源在第二时间单元内的第一预测值,包括:根据容器集群占用内存的历史值,提取容器集群中的每一个容器在第一时间单元内占用内存的样本值;将每一个容器在第一时间单元内占用内存的样本值中的最大值确定为第一预测值。

8、在一些可能的实施方式中,历史信息包括容器集群在第一时间单元中的多个第一子单元对应的多个cpu负载信息;cpu负载信息为容器集群的cpu负载在第一子单元对应的多个中位数;第一子单元与第二子单元的数量一致;根据历史信息,确定容器集群的容器数量在第二时间单元中的多个第二预测值,包括:获取预设的最小cpu资源数;提取多个第一子单元中的每一个第一子单元对应的第二目标值,第二目标值为每一个第一子单元对应的多个中位数中的最小值;根据第二目标值和最小cpu资源数,确定多个第二预测值。

9、本申请提供一种资源配置装置,该装置包括:数据采集模块,用于获取目标业务对应的容器集群的历史信息,历史信息用于反映容器集群在第一时间单元内的资源使用情况和负载情况;数据处理模块,用于根据历史信息,确定容器集群的可用资源在第二时间单元内的第一预测值,以及容器集群的容器数量在第二时间单元中的多个第二预测值;其中,多个第二预测值与第二时间单元中的多个第二子单元一一对应;资源配置模块,用于基于第一预测值和多个第二预测值,执行容器集群在第二时间单元中的资源配置。

10、在一些可能的实施方式中,资源配置模块,包括:第一配置子模块,用于基于第一预测值,配置容器集群中的每一个容器在第二时间单元中的可用资源;第二配置子模块,用于基于多个第二预测值,配置容器集群在多个第二子单元对应的容器数量。

11、本申请提供一种电子设备,包括:存储器,用于存储可执行指令;处理器,用于执行所述存储器中存储的可执行指令时,以实现本申请提供的方法。

12、本申请提供一种计算机存储介质,存储有可执行指令,用于可执行指令被处理器执行时,以实现本申请提供的方法。

13、本申请提供一种计算机程序产品,包括计算机程序或指令,用于计算机程序或指令被处理器执行时,以实现本申请提供的方法。

14、本申请具有以下有益效果:

15、本申请根据历史信息确定每一个容器的可用资源在第二时间单元内的第一预测值,以及容器集群的容器数量在第二时间单元中的多个第二预测值,可以实现对容器集群在第二时间单元中的每个时间段对应的配置数据(即第一预测值和第二预测值)的精准预测;

16、进一步地,由于多个第二预测值与第二时间单元中的多个时间段对应,使得预测结果更加符合用户在不同时间段对目标业务的使用习惯。



技术特征:

1.一种资源配置方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述第一预测值和所述多个第二预测值,执行所述容器集群在所述第二时间单元中的资源配置,包括:

3.根据权利要求2所述的方法,其特征在于,所述基于所述第一预测值,配置所述容器集群中的每一个容器在所述第二时间单元中的可用资源,包括:

4.根据权利要求1所述的方法,其特征在于,所述历史信息包括中央处理器cpu的配置参数的历史值,所述cpu的配置参数用于指示所述容器集群中的每一个容器运行时的cpu利用率,所述第一预测值为所述cpu利用率的预测值;

5.根据权利要求1所述的方法,其特征在于,所述历史信息包括所述容器集群占用内存的历史值,所述第一预测值为所述容器集群占用内存的预测值;

6.根据权利要求1所述的方法,其特征在于,所述历史信息包括所述容器集群在所述第一时间单元中的多个第一子单元对应的多个cpu负载信息;所述cpu负载信息为所述容器集群的cpu负载在所述第一子单元对应的多个中位数;所述第一子单元与所述第二子单元的数量一致;

7.一种资源配置装置,其特征在于,所述装置包括:

8.根据权利要求7所述的装置,其特征在于,所述资源配置模块,包括:

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

10.一种计算机存储介质,存储有可执行指令或者计算机程序,其特征在于,所述可执行指令被处理器执行时实现权利要求1至6任一项所述的方法。


技术总结
本申请提供了一种资源配置方法,该方法包括:获取目标业务对应的容器集群的历史信息,历史信息用于反映容器集群在第一时间单元内的资源使用情况和负载情况;根据历史信息,确定容器集群的可用资源在第二时间单元内的第一预测值,以及容器集群的容器数量在第二时间单元中的多个第二预测值;基于第一预测值和多个第二预测值,执行容器集群在第二时间单元中的资源配置。通过本申请,能够精准预测容器集群在下一时间单元的配置数据。

技术研发人员:闫龙飞,邱春武,李涛,高鹏
受保护的技术使用者:新浪技术(中国)有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1