容器云资源智能回收与启用的系统及方法技术方案

技术编号:15289908 阅读:154 留言:0更新日期:2017-05-10 17:05
本发明专利技术提供了本发明专利技术提供了一种容器云资源智能回收与启用的系统及方法,所述系统包括数据收集模块、数据分析模块、资源回收模块和资源启用模块,所述方法具体包括以下步骤:通过数据收集模块获取前期应用的访问信息和资源使用信息,并将收集到的相关信息发送至数据分析模块;数据分析模块根据资源使用信息和前期应用的访问信息分析得出对应应用容器的下次资源回收时间和启用时间,根据获取到的相关信息对未使用的资源通过资源回收模块进行回收;根据前期应用的访问信息,在应用再次访问前,通过资源启用模块对相应的资源进行启用。

System and method for intelligently recovering and enabling container cloud resources

The invention provides a container for cloud resource recovery and enable the intelligent system and method, data collection module, data analysis module, resource recovery module and resource enable module comprising the system, the method comprises the following steps of: collecting module to obtain early application through data access and use information resources information, send the relevant information to the data analysis module and the collected data analysis; the next time the use of resources recycling module according to the access information information and early application analysis of corresponding application container and the opening time, according to the relevant information to the unused resources through the resource recovery module according to the access information early recovery; in the application, the application again before the visit, through the opening of the module to the corresponding resources resources enabled.

【技术实现步骤摘要】

本专利技术涉及云计算
,特别涉及一种容器云资源智能回收与启用的系统及方法
技术介绍
随着容器的快速发展,由轻量级容器作为基础的云环境正在不断的取代传统的重量级虚拟化环境。对于任何数据中心的云环境,不管是在开发、测试和生产环境中,都会面临资源使用量极少或者基本闲置不用的情况,而资源的空闲导致的最直接问题便是资源的浪费和不可复用,在传统的情况下,一般针对小业务的应用环境,其配置的资源量是其平均使用的资源量的5-8倍,以保证应用正常的开发、测试与运作。对于有访问量突增的互联网热点应用,再配以弹性伸缩模块,在业务访问量达到总的分配量的60%-80%时再进行自动扩容,当业务访问量降低到60%以下后,再自动缩容到之前人工配置的资源量。如图1所示,一般传统类应用,从业务访问压力波动性上可分为两种,一种是业务量平缓类应用,另外一种是业务量在短时间内爆发式增长后又回归访问量平缓状态的应用。对于第一类应用,为了保证业务的高性能与稳定性,在进行环境部署与配置时,将以业务部门评估的访问量最高的值来进行资源池的分配,环境部署完成后,整个环境基本保持在一个稳定的状态,即便业务量达到顶峰的时候,也无需进行任何的干预,但此类应用是根据业务量的最大值来进行划分的一个基本资源池,在一般情况下,资源池的使用率低至于10%甚至于使用率为0;如图2所示,而对于第二类应用,其应用场景与第一类应用类似,同样划分一个基本资源池,该资源池内的资源不会进行随意增删,但是由于该类应用有爆发式增长的特性,在配置基本资源池的同时,又增加了一个未分配资源池,当业务量在基本资源池无法满足的情况下,通过弹性调度模块来调度分配未分配的资源,在业务量下降之后,弹性调度模块再对来自未分配资源池划分出来的资源进行回收并划归到未分配资源池中,以达到资源的弹性调度功能。对于上面两类应用,在划分基本资源池后,不会对该资源池内的资源进行变动,而实际使用过程中,平均的资源使用率极低,将造成资源的闲置。但是,现有技术存在如下缺点:一、在环境部署完成后,对基本资源池采用固定资源模式,资源平均使用率低,造成大量资源闲置;二、相关管理人员不能及时通报资源使用情况,无法实现有效的系统配置管理。容器云分配的基本资源不能及时得到回收,将影响容器云环境中资源的有效利用,额外的占用过多资源,特别是测试环境中的应用资源,这对于大型核心系统或业务来说是不可接受的。
技术实现思路
本专利技术提供一种容器云资源智能回收与启用的系统及方法,目的在于根据资源使用信息和前期应用的访问信息,自动对环境中未被使用的资源进行自动的回收,当该资源需要被再次使用时,对该资源进行启动,从而有效的对环境中资源的使用进行分配,以达到资源的充分利用,同时也有效的避免了人工的干预,在用户准备进行访问应用之前,自动的启动应用容器,并自动记录下相关系统配置变化情况。为解决上述问题,本专利技术实施例提供一种容器云资源智能回收与启用的系统,包括数据收集模块、数据分析模块、资源回收模块和资源启用模块,数据收集模块,耦接所述数据分析模块,用于收集资源使用信息和前期应用的访问信息,并将收集到的相关信息发送至数据分析模块;数据分析模块,耦接所述数据收集模块、资源回收模块和资源启用模块,接收资源使用信息和前期应用的访问信息,根据资源使用信息和前期应用的访问信息分析得出对应应用容器的下次资源回收时间和启用时间;资源回收模块,根据数据分析模块得到的结果,在指定的时间对应用资源进行回收;资源启用模块,根据数据分析模块得到的结果,在指定的时间对应用资源进行启用。本专利技术实施例还提供一种容器云资源智能回收与启用的方法,其特征在于,具体包括以下步骤:获取前期应用的访问信息和资源使用信息;根据获取到的相关信息,对未使用的资源进行回收;根据前期应用的访问信息,在应用再次访问前,对相应的资源进行启用。作为一种实施方式,所述资源使用信息包括资源的总大小、应用在前期所有时间中的访问量以及最近几次的资源回收时间和启用时间。作为一种实施方式,所述前期应用的访问信息包括上次应用是何时开始的、何时结束的和持续时长。作为一种实施方式,还包括以下步骤:根据前期应用的访问信息,获得资源的回收时间和启用时间;当达到相应的回收时间或启用时间时,对相应的资源进行回收或启用。作为一种实施方式,所述当达到相应的回收时间或启用时间时,对相应的资源进行回收或启用步骤中,若资源在每次回收期间和启用期间均有应用访问情况,并存在包含应用访问时才启用的信息,则下次资源的回收时间和启用时间进行相应调整以适配应用的访问。作为一种实施方式,所述根据前期应用的访问信息,获得资源的回收时间和启用时间步骤,具体包括以下步骤:获取应用前期访问前/后的启停情况和应用访问时的启停情况;根据获取的信息分析应用的下次启停情况以获得资源的回收时间和启用时间。作为一种实施方式,所述获取应用前期访问前/后的启停情况和应用访问时的启停情况;根据获取的信息分析应用的下次启停情况以获得资源的回收时间和启用时间步骤,具体包括以下步骤:获取应用前期访问前/后和访问时的启停情况及其对应的时间集合;对所有时间集合进行扫描整合成超集;通过扫描所有超集的子集,确定超集中每个候选集的计数,判断计数是否小于最小支持度计数;若计数大于或等于最小支持度计数,则认为该计数对应的候选集是频繁的,在所有频繁的候选集中选出计数最大的候选集以获取资源的启用时间;若计数小于最小支持度计数,则认为该计数对应的候选集是非频繁的,在所有非频繁候选集中选出计数最小的候选集以获取资源的回收时间。作为一种实施方式,所述分析应用的下次启停情况步骤,具体包括以下步骤:计算启动应用和对应上次应用的回收时间的最小值为tt1,回收应用和对应上次应用的启动时间的最小值为tt2;资源的启用时间为最小值tt1与频繁的候选集中计数最大候选集的时间点的和,资源的回收时间为最小值tt2与非频繁的候选集中计数最小的候选集的时间点的和。本专利技术相比于现有技术的有益效果在于:弥补了现有云平台环境的管理杂乱无章、无法充分复用现有计算资源的问题,本方案中,通过综合考虑应用被访问的情况、时间点的应用访问频繁度、收集前期应用被访问调度的整体情况,以达到应用资源的自动回收与分配。同时本方案中资源回收后可被其他应用系统进行复用,同时相关管理人员在无需手动变更情况下自动的启动应用,具有很强的实用性和扩展性。附图说明图1为现有技术的一般类应用的资源调度的流程图;图2为现有技术的业务突增类应用的资源调度的流程图;图3为本专利技术的容器云资源智能回收与启用的系统的架构示意图。附图标注:1、数据收集模块;2、数据分析模块;3、资源回收模块;4、资源启用模块。具体实施方式以下结合附图,对本专利技术上述的和另外的技术特征和优点进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术的部分实施例,而不是全部实施例。本专利技术提出一种容器云资源智能回收与启用的系统及方法,在容器云环境中,根据用户对应用的访问情况、应用访问时间段、以及分析前期的应用访问情况,自动对环境中未被使用的资源进行自动的回收,当该资源需要被再次使用时,对该资源进行启动,从而有效的对环境中资源的使用进行分配,以达到资源的充分利用,同时也有效的避免了人工的干预,在用户准备进行访本文档来自技高网
...
容器云资源智能回收与启用的系统及方法

【技术保护点】
一种容器云资源智能回收与启用的系统,其特征在于,包括数据收集模块、数据分析模块、资源回收模块和资源启用模块,数据收集模块,耦接所述数据分析模块,用于收集资源使用信息和前期应用的访问信息,并将收集到的相关信息发送至数据分析模块;数据分析模块,耦接所述数据收集模块、资源回收模块和资源启用模块,接收资源使用信息和前期应用的访问信息,根据资源使用信息和前期应用的访问信息分析得出对应应用容器的下次资源回收时间和启用时间;资源回收模块,根据数据分析模块得到的结果,在指定的时间对应用资源进行回收;资源启用模块,根据数据分析模块得到的结果,在指定的时间对应用资源进行启用。

【技术特征摘要】
1.一种容器云资源智能回收与启用的系统,其特征在于,包括数据收集模块、数据分析模块、资源回收模块和资源启用模块,数据收集模块,耦接所述数据分析模块,用于收集资源使用信息和前期应用的访问信息,并将收集到的相关信息发送至数据分析模块;数据分析模块,耦接所述数据收集模块、资源回收模块和资源启用模块,接收资源使用信息和前期应用的访问信息,根据资源使用信息和前期应用的访问信息分析得出对应应用容器的下次资源回收时间和启用时间;资源回收模块,根据数据分析模块得到的结果,在指定的时间对应用资源进行回收;资源启用模块,根据数据分析模块得到的结果,在指定的时间对应用资源进行启用。2.一种容器云资源智能回收与启用的方法,其特征在于,具体包括以下步骤:获取前期应用的访问信息和资源使用信息;根据获取到的相关信息,对未使用的资源进行回收;根据前期应用的访问信息,在应用再次访问前,对相应的资源进行启用。3.根据权利要求2所述的容器云资源智能回收与启用的方法,其特征在于,所述资源使用信息包括资源的总大小、应用在前期所有时间中的访问量以及最近几次的资源回收时间和启用时间。4.根据权利要求2所述的容器云资源智能回收与启用的方法,其特征在于,所述前期应用的访问信息包括上次应用是何时开始的、何时结束的和持续时长。5.根据权利要求2所述的容器云资源智能回收与启用的方法,其特征在于,还包括以下步骤:根据前期应用的访问信息,获得资源的回收时间和启用时间;当达到相应的回收时间或启用时间时,对相应的资源进行回收或启用。6.根据权利要求5所述的容器云资源智能回收与启用的方法,其特征在于,所述当达到相应的回收时间或启用时间时,对相应的资源进行回收或启用步骤中,若资...

【专利技术属性】
技术研发人员:刘鹏孙红涛慕世勋
申请(专利权)人:杭州星数科技有限公司
类型:发明
国别省市:浙江;33

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

1