资源回收方法、装置、设备、介质和程序产品制造方法及图纸

技术编号:28500235 阅读:21 留言:0更新日期:2021-05-19 22:42
本公开提供了一种用于容器的资源回收方法,包括:采集目标容器的性能指标数据,该性能指标数据用于表征目标容器的资源使用情况,目标容器为运行其中的应用程序提供计算资源;采集目标容器的运行环境数据,该运行场景用于表征目标容器的硬件运行环境和软件运行环境;基于对性能指标数据和/或运行场景数据的统计结果,确定目标容器是否满足资源回收条件;以及若满足资源回收条件,则回收目标容器的资源。本公开还提供了一种用于容器的资源回收装置,电子设备、计算机可读存储介质以及程序产品。本公开提供的用于容器的资源回收方法和装置例如可以应用于金融领域或其他领域。例如可以应用于金融领域或其他领域。例如可以应用于金融领域或其他领域。

【技术实现步骤摘要】
资源回收方法、装置、设备、介质和程序产品


[0001]本公开涉及容器
,特别是涉及一种资源回收方法、装置、设备、介质和程序产品。

技术介绍

[0002]随着云平台的迅猛发展,能够简化应用程序的构建、部署以及运行过程的容器(Container)技术应运而生,使得越来越多的应用程序得以实现“容器化”,需要由资源申请者申请计算资源,实现容器的启动和部署,将应用程序整合到容器中并且运行。在研发环境中,对计算资源的申请量呈几何级地速度增长,加剧了原本就相对有限的资源供给量与不断增长的资源需求量之间的矛盾。
[0003]在相关技术中也提供了一些通过对资源进行回收,以便于其他资源申请者对资源的申请来缓解上述资源供需矛盾的解决方案,例如由资源申请者主动归还,或到期归还。但是在实现本公开构思的过程中,专利技术人发现现有技术中至少存在如下问题:这些“被动式”的资源回收方式,依然存在资源不合理的占用,或者闲置资源的浪费的问题。

技术实现思路

[0004]有鉴于此,为了至少部分地克服相关技术利用“被动式”的资源回收方式存在的上述技术问题,本公开提供了一种“主动式”的资源回收方式,可以提高容器的资源回收效率,避免资源的不合理占用,加速闲置资源的滚动。本公开提供了一种用于容器的资源回收方法、装置、设备、介质和程序产品。
[0005]为了实现上述目标,本公开的一个方面提供了一种用于容器的资源回收方法,该方法可以包括:采集目标容器的性能指标数据,其中,上述性能指标数据用于表征上述目标容器的资源使用情况,上述目标容器为运行其中的应用程序提供计算资源,采集上述目标容器的运行环境数据,其中,上述运行场景用于表征上述目标容器的硬件运行环境和软件运行环境,基于对上述性能指标数据和/或上述运行场景数据的统计结果,确定上述目标容器是否满足资源回收条件,以及若满足上述资源回收条件,则回收上述目标容器的资源。
[0006]根据本公开的实施例,上述采集目标容器的性能指标数据可以包括:采集目标容器与处理器资源对应的第一性能指标数据,采集目标容器与内存资源对应的第二性能指标数据,采集目标容器与文件系统资源对应的第三性能指标数据,以及采集目标容器与网络资源对应的第四性能指标数据。
[0007]根据本公开的实施例,上述基于对上述性能指标数据的统计结果,确定上述目标容器是否满足资源回收条件可以包括:基于对上述第一性能指标数据在第一统计周期内的统计结果,确定与上述处理器资源对应的第一波动值,基于对上述第二性能指标数据在第二统计周期内的统计结果,确定与上述内存资源对应的第二波动值,基于对上述第三性能指标数据在第三统计周期内的统计结果,确定与上述文件系统资源对应的第三波动值,基于对上述第四性能指标数据在第四统计周期内的统计结果,确定与上述网络资源对应的第
四波动值,以及基于上述第一波动值、上述第二波动值、上述第三波动值和上述第四波动值,确定上述目标容器是否满足资源回收条件,其中,上述第一统计周期、第二统计周期、第三统计周期以及第四统计周期可以相同,也可以不相同。
[0008]根据本公开的实施例,上述基于上述第一波动值、上述第二波动值、上述第三波动值和上述第四波动值,确定上述目标容器是否满足资源回收条件可以包括:在上述第一波动值小于第一阈值的情况下,确定上述处理器资源满足资源回收条件,在上述第二波动值小于第二阈值的情况下,确定上述内存资源满足资源回收条件,在上述第三波动值小于第三阈值的情况下,确定上述文件系统资源满足资源回收条件,在上述第四波动值小于第四阈值的情况下,确定上述网络资源满足资源回收条件,以及在上述处理器资源、上述内存资源、上述文件系统资源以及上述网络资源中的至少两种满足资源回收条件的情况下,确定上述目标容器是否满足资源回收条件,其中,上述第一阈值、第二阈值、第三阈值以及第四阈值可以相同,也可以不相同。
[0009]根据本公开的实施例,上述采集上述目标容器的运行环境数据可以包括:采集上述目标容器与日志指标对应的日志数据,以及采集上述目标容器的版本数据,其中,上述版本数据用于表征上述应用程序的版本信息。
[0010]根据本公开的实施例,上述基于对上述运行场景数据的统计结果,确定上述目标容器是否满足资源回收条件可以包括:基于对上述日志数据在第五统计周期内的统计结果,确定与上述日志指标对应的第五波动值,以及基于上述第五波动值和上述版本数据,确定上述目标容器是否满足资源回收条件,其中,上述第五统计周期与上述第一统计周期、第二统计周期、第三统计周期以及第四统计周期可以相同,也可以不相同。
[0011]根据本公开的实施例,上述基于上述第五波动值和上述版本数据,确定上述目标容器是否满足资源回收条件可以包括:在上述第五波动值小于第五阈值的情况下,确定上述目标容器满足资源回收条件,以及在上述版本数据表征与上述应用程序的版本信息不一致的情况下,确定上述目标容器满足资源回收条件,其中,上述第五阈值与上述第一阈值、第二阈值、第三阈值以及第四阈值可以相同,也可以不相同。
[0012]根据本公开的实施例,上述回收上述目标容器的资源可以包括:按照回收优先级,先释放上述目标容器占用的处理器资源和内存资源,以及在上述文件系统资源占用超过预设时长的情况下,释放上述目标容器对上述文件系统资源的占用。
[0013]为了实现上述目标,本公开的另一个方面提供了一种用于容器的资源回收装置,该装置可以包括:第一采集模块,用于采集目标容器的性能指标数据,其中,上述性能指标数据用于表征上述目标容器的资源使用情况,上述目标容器为运行其中的应用程序提供计算资源,第二采集模块,用于采集上述目标容器的运行环境数据,其中,上述运行场景用于表征上述目标容器的硬件运行环境和软件运行环境,确定模块,用于基于对上述性能指标数据和/或上述运行场景数据的统计结果,确定上述目标容器是否满足资源回收条件,以及回收模块,用于若满足上述资源回收条件,则回收上述目标容器的资源。
[0014]根据本公开的实施例,上述第一采集模块可以包括:第一采集子模块,用于采集目标容器与处理器资源对应的第一性能指标数据,第二采集子模块,用于采集目标容器与内存资源对应的第二性能指标数据,第三采集子模块,用于采集目标容器与文件系统资源对应的第三性能指标数据,以及第四采集子模块,用于采集目标容器与网络资源对应的第四
性能指标数据。
[0015]根据本公开的实施例,上述确定模块可以包括:第一波动值确定子模块,用于基于对上述第一性能指标数据在第一统计周期内的统计结果,确定与上述处理器资源对应的第一波动值,第二波动值确定子模块,用于基于对上述第二性能指标数据在第二统计周期内的统计结果,确定与上述内存资源对应的第二波动值,第三波动值确定子模块,用于基于对上述第三性能指标数据在第三统计周期内的统计结果,确定与上述文件系统资源对应的第三波动值,第四波动值确定子模块,用于基于对上述第四性能指标数据在第四统计周期内的统计结果,确定与上述网络资源对应的第四波动值,以及第一回收条件确定子模块,用于基于上本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于容器的资源回收方法,包括:采集目标容器的性能指标数据,其中,所述性能指标数据用于表征所述目标容器的资源使用情况,所述目标容器为运行其中的应用程序提供计算资源;采集所述目标容器的运行环境数据,其中,所述运行场景用于表征所述目标容器的硬件运行环境和软件运行环境;基于对所述性能指标数据和/或所述运行场景数据的统计结果,确定所述目标容器是否满足资源回收条件;若满足所述资源回收条件,则回收所述目标容器的资源。2.根据权利要求1所述的方法,其中,所述采集目标容器的性能指标数据包括:采集目标容器与处理器资源对应的第一性能指标数据;采集目标容器与内存资源对应的第二性能指标数据;采集目标容器与文件系统资源对应的第三性能指标数据;采集目标容器与网络资源对应的第四性能指标数据。3.根据权利要求2所述的方法,其中,所述基于对所述性能指标数据的统计结果,确定所述目标容器是否满足资源回收条件包括:基于对所述第一性能指标数据在第一统计周期内的统计结果,确定与所述处理器资源对应的第一波动值;基于对所述第二性能指标数据在第二统计周期内的统计结果,确定与所述内存资源对应的第二波动值;基于对所述第三性能指标数据在第三统计周期内的统计结果,确定与所述文件系统资源对应的第三波动值;基于对所述第四性能指标数据在第四统计周期内的统计结果,确定与所述网络资源对应的第四波动值;基于所述第一波动值、所述第二波动值、所述第三波动值和所述第四波动值,确定所述目标容器是否满足资源回收条件,其中,所述第一统计周期、第二统计周期、第三统计周期以及第四统计周期可以相同,也可以不相同。4.根据权利要求3所述的方法,其中,所述基于所述第一波动值、所述第二波动值、所述第三波动值和所述第四波动值,确定所述目标容器是否满足资源回收条件包括:在所述第一波动值小于第一阈值的情况下,确定所述处理器资源满足资源回收条件;在所述第二波动值小于第二阈值的情况下,确定所述内存资源满足资源回收条件;在所述第三波动值小于第三阈值的情况下,确定所述文件系统资源满足资源回收条件;在所述第四波动值小于第四阈值的情况下,确定所述网络资源满足资源回收条件;在所述处理器资源、所述内存资源、所述文件系统资源以及所述网络资源中的至少两种满足资源回收条件的情况下,确定所述目标容器是否满足资源回收条件,其中,所述第一阈值、第二阈值、第三阈值以及第四阈值可以相同,也可以不相同。5.根据权利要求1所述的方法,其中,所述采集...

【专利技术属性】
技术研发人员:钱建辉
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1