System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种容器内存资源弹性伸缩调度方法和系统技术方案_技高网

一种容器内存资源弹性伸缩调度方法和系统技术方案

技术编号:40332801 阅读:12 留言:0更新日期:2024-02-09 14:24
本发明专利技术公开了一种容器内存资源弹性伸缩调度方法和系统,本发明专利技术通过历史平均资源占用数据变化比值、预设资源占用规律分析模型结合当前时间段的资源分配数据对下一时间段所需资源进行预测,在必要情况下将下一时间段分割成多个子时间段,对每个子时间段分别进行资源分配。同时对实时资源占用率进行监测,当实时资源占用率满足资源调度分配条件,基于实时资源占用率所对应的资源占用数据对容器进行资源分配调度。实现各个容器之间的资源弹性伸缩调度,达到容器负载均衡的目的。

【技术实现步骤摘要】

本申请涉及资源调度,更具体的,涉及一种容器内存资源弹性伸缩调度方法和系统


技术介绍

1、随着云计算和容器技术的普及,越来越多的应用程序需要在分布式环境中运行。为了确保应用程序的可靠性和高效性,容器资源调度成为了一个重要的研究方向。然而,目前容器资源调度仍然存在一些缺点,如:

2、手动配置过多:传统的容器资源调度主要依赖于人工的配置和调度,这种方式需要管理员进行大量的配置工作,容易出错,且不够灵活。

3、缺乏自动化:目前容器资源调度还需要依赖于管理员进行配置和监控。这种方式缺乏灵活性,容易出错。

4、可伸缩性不足:现有的容器资源调度方案在应对高负载时存在一些问题,如资源分配不均、无法扩展等。这些问题会导致应用程序的性能下降,甚至会出现应用程序崩溃的情况。

5、因此现有技术存在缺陷,急需改进。


技术实现思路

1、鉴于上述问题,本专利技术的目的是提供一种容器内存资源弹性伸缩调度方法和系统,能够更有效更快速的对容器资源进行调度分配,实现容器负载均衡。

2、本专利技术第一方面提供了一种容器内存资源弹性伸缩调度方法,包括:

3、根据资源占用数据绘制资源占用曲线;

4、计算当前时间段内最大资源占用率和最小资源占用率的差值,将得到的占用率差值与第一预设阈值进行对比;

5、若所述占用率差值小于第一预设阈值,通过当前时间段的资源占用数据对下一时间段的资源占用数据进行预测,得到第一预测资源占用数据,根据所述第一预测资源占用数据对下一时间段的资源数据进行调度分配;

6、反之,则通过预设资源占用规律分析模型对当前时间段的资源占用曲线进行分析,得到第二预测资源占用数据,基于所述第二预测资源占用数据将下一时间段分割成多个子时间段,并对每个子时间段的资源占用数据进行调度分配;

7、若无法从当前时间段内的资源占用曲线得到第二预测资源占用数据,则基于当前资源分配数据设置第一占用率和第二占用率;

8、根据所述第一占用率和第二占用率对实时资源占用率进行分析,当所述实时资源占用率满足资源调度分配条件时,基于当前资源占用数据进行资源调度分配。

9、本方案中,所述通过当前时间段的资源占用数据对下一时间段的资源占用数据进行预测,得到第一预测资源占用数据,包括:

10、在历史数据中选取相同时间段以及相邻时间段的平均资源占用数据进行对比,得到历史平均资源占用数据变化比值;

11、基于所述历史平均资源占用数据变化比值和当前时间段的资源占用数据进行分析,对下一时间段所需资源数据进行预测,得到第一预测资源占用数据。

12、本方案中,所述通过预设资源占用规律分析模型对当前时间段的资源占用曲线进行分析,得到第二预测资源占用数据,包括:

13、分别计算资源占用曲线中相邻两个时间节点的曲线变化率;

14、将曲线变化率低于第二预设阈值的时间节点标记为平稳节点,相邻平稳节点之间的资源占用曲线为平稳曲线;

15、对长度小于第三预设阈值的平稳曲线进行过滤;

16、根据预设资源占用率差值对所述平稳曲线进行截取,得到一个或多个平稳曲线区间;

17、根据所述一个或多个平稳曲线区间进行分析,得到资源占用规律数据;

18、根据所述资源占用规律数据对下一时间段的资源占用数据进行预测,得到第二预测资源占用数据。

19、本方案中,所述根据所述第一占用率和第二占用率对实时资源占用率进行分析,当所述实时资源占用率满足资源调度分配条件时,基于当前资源占用数据进行资源调度分配,包括:

20、对实时资源占用率进行监控,根据得到实时资源占用率绘制实时资源占用率曲线;

21、当所述实时资源占用率大于第一占用率或小于第二占用率时,判断所述实时资源占用率是否满足资源调度分配条件;

22、若满足,则进行资源调度分配,根据当前资源占用数据和第三占用率进行计算,确定资源分配最大值;

23、计算所述资源分配最大值和当前资源分配数据的数据差值;

24、根据所述数据差值进行多余资源回收或空闲资源分配。

25、本方案中,还包括:

26、当所述实时资源占用率大于第一占用率时,记录超过次数并根据所述实时资源占用率大于第一占用率的持续时长得到第一持续时长;

27、当所述超过次数大于第四预设阈值或所述第一持续时长大于第一预设时长时,判断与上一次资源调度的时间间隔是否大于第二预设时长;

28、若是,则满足资源调度分配条件;

29、若否,则继续进行监控,当与上一次资源调度的时间间隔大于第二预设时长时,满足资源调度分配条件;

30、在监控过程中,若所述实时资源占用率达到资源分配最大值且持续时间大于第三预设时长,则发送预警信息并基于所述实时资源占用率进行资源调度分配。

31、本方案中,还包括:

32、当所述实时资源占用率小于第二占用率时,记录所述实时资源占用率小于第二占用率的持续时长得到第二持续时长;

33、当所述第二持续时长大于第四预设时长时,基于所述实时资源占用率计算预设范围内的平均资源占用率;

34、当所述平均资源占用率低于第五预设阈值时,满足资源调度分配条件;

35、当所述实时资源占用率大于第二占用率时,重置第二持续时长。

36、本方案中,所述根据资源占用数据绘制资源占用曲线,包括:

37、将当前时间段分割成多个时间节点,每个时间节点的资源占用数据为相对应时间节点内资源占用数据的平均值;

38、基于每个时间节点的资源占用数据绘制资源占用曲线。

39、本方案中,还包括:

40、当系统空闲资源无法满足全部容器的资源调度需求时,根据每个容器所对应任务的优先等级进行资源分配调整;

41、判断调整后的资源分配方案是否满足全部容器的资源调度需求;

42、若满足,则基于调整后的资源分配方案进行资源调度分配;

43、若不满足,则对部分低优先等级容器的资源进行回收,使所述部分低优先等级容器进入休眠状态,并将回收的资源分配至其他容器,直至未回收容器满足资源调度需求。

44、本专利技术第二方面提供了一种容器内存资源弹性伸缩调度系统,包括:

45、曲线绘制模块,用于根据资源占用数据绘制资源占用曲线;

46、资源预测调度模块,用于计算当前时间段内最大资源占用率和最小资源占用率的差值,将得到的占用率差值与第一预设阈值进行对比;若所述占用率差值小于第一预设阈值,通过当前时间段的资源占用数据对下一时间段的资源占用数据进行预测,得到第一预测资源占用数据,根据所述第一预测资源占用数据对下一时间段的资源数据进行调度分配;反之,则通过预设资源占用规律分析模型对当前时间段的资源占用曲线进行分析,得到第二预测资源本文档来自技高网...

【技术保护点】

1.一种容器内存资源弹性伸缩调度方法,其特征在于,包括:

2.根据权利要求1所述的容器内存资源弹性伸缩调度方法,其特征在于,所述通过当前时间段的资源占用数据对下一时间段的资源占用数据进行预测,得到第一预测资源占用数据,包括:

3.根据权利要求1所述的容器内存资源弹性伸缩调度方法,其特征在于,所述通过预设资源占用规律分析模型对当前时间段的资源占用曲线进行分析,得到第二预测资源占用数据,包括:

4.根据权利要求1所述的容器内存资源弹性伸缩调度方法,其特征在于,所述根据所述第一占用率和第二占用率对实时资源占用率进行分析,当所述实时资源占用率满足资源调度分配条件时,基于当前资源占用数据进行资源调度分配,包括:

5.根据权利要求4所述的容器内存资源弹性伸缩调度方法,其特征在于,还包括:

6.根据权利要求4所述的容器内存资源弹性伸缩调度方法,其特征在于,还包括:

7.根据权利要求1所述的容器内存资源弹性伸缩调度方法,其特征在于,所述根据资源占用数据绘制资源占用曲线,包括:

8.根据权利要求1所述的容器内存资源弹性伸缩调度方法,其特征在于,还包括:

9.一种容器内存资源弹性伸缩调度系统,其特征在于,包括:

10.根据权利要求9所述的容器内存资源弹性伸缩调度系统,其特征在于,所述根据所述第一占用率和第二占用率对实时资源占用率进行分析,当所述实时资源占用率满足资源调度分配条件时,基于当前资源占用数据进行资源调度分配,包括:

...

【技术特征摘要】

1.一种容器内存资源弹性伸缩调度方法,其特征在于,包括:

2.根据权利要求1所述的容器内存资源弹性伸缩调度方法,其特征在于,所述通过当前时间段的资源占用数据对下一时间段的资源占用数据进行预测,得到第一预测资源占用数据,包括:

3.根据权利要求1所述的容器内存资源弹性伸缩调度方法,其特征在于,所述通过预设资源占用规律分析模型对当前时间段的资源占用曲线进行分析,得到第二预测资源占用数据,包括:

4.根据权利要求1所述的容器内存资源弹性伸缩调度方法,其特征在于,所述根据所述第一占用率和第二占用率对实时资源占用率进行分析,当所述实时资源占用率满足资源调度分配条件时,基于当前资源占用数据进行资源调度分配,包括:

5.根据...

【专利技术属性】
技术研发人员:王文慧贾志强周澄华秦吉波韩晓玉
申请(专利权)人:联通在线信息科技有限公司
类型:发明
国别省市:

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

1