The invention provides a framework for adaptive resource processing for applications executed in distributed systems to ensure effective resource utilization. The invention provides a framework that enables clients to uniquely participate in identifying applications using tags to make resource adaptation more effective; collects and stores resource statistics of application tasks for various parameters; monitors resources based on collected historical statistics; manages resources based on historically determined resource utilization constraints; and if accurate matches of records are not found, then bases on Confidence score determines the limitation and enables each resource manager (RM) agent to receive the worker to be started in the presence of application (hard limitation) and history statistics (soft limitation).
【技术实现步骤摘要】
【国外来华专利技术】分布式计算系统中的自适应资源管理
此处描述的本专利技术涉及资源管理,并且更具体地,涉及用于在分布式计算系统中管理计算机资源的系统、方法和设备。
技术介绍
随着网络技术的快速发展,分布式计算因支持在很多不同的用户、系统或其任意组合之间共享计算资源(例如内存、处理时间、输入/输出等),已经成为一种越来越流行的计算方法。例如“云计算”,其包括将网络中的若干计算机资源同时应用于单个问题。云计算是基于互联网(“云”)的计算机技术(“计算”)的开发和使用。概念上,基础结构细节是从用户和/或系统抽象出来的。其中,用户和/或系统不再需要在支持它们的“云中”技术基础结构方面的知识、专业知识或控制。它通常涉及通过互联网提供动态可扩展且经常虚拟化的资源作为服务。分布式系统(也称为集群)包括由网络互相连接的一组资源。资源管理器控制将可用资源分配给运行在至少一个集群上的分布式应用。图1示出了资源管理器的粗略级别图,其中,该资源管理器控制将可用资源分配给运行在集群上的分布式应用。如图1所示,涉及的主要组件是资源管理器(resourcemanager,简称RM)、应用管理器(applicationmanager,简称AM)、RM代理以及运行在诸如计算机等的RM代理源上的任务执行器。资源管理器跟踪活跃的RM代理和可用资源。资源管理器基于应用管理器规定的资源需求将可用资源分配给应用和任务。AM协调应用生命周期内所有任务的执行,要求容器运行任务,将“资源请求”发送到“资源管理器”。资源请求能够规定所需的资源,例如内存、CPU等。用户提供对分布式应用的任务执行器(任务)的资源需求。RM代理向“ ...
【技术保护点】
1.一种用于自适应资源管理的系统,其特征在于,所述系统包括资源管理器(RM)和至少一个RM代理,其中:所述资源管理器(RM)用于:接收来自至少一个应用的至少一个资源请求,所述应用至少包括应用名称和标签,所述资源请求包括执行的应用任务的资源需求;其中所述资源管理器包括:资源预测模块,用于:基于预先存储在历史数据存储中的至少一个历史资源使用统计的可用性,至少提供应用任务的软限制,或者返回由至少一个用户配置的应用任务的硬限制;从识别出的RM代理分配至少一个资源以用于执行;所述RM代理在分配时用于:至少基于所述软限制或所述硬限制执行所述应用任务,并包括:任务执行器资源监控模块,用于:监控执行中的至少一个应用任务;针对所述标签存储所述应用任务的资源的至少一个资源使用统计。
【技术特征摘要】
【国外来华专利技术】2016.07.13 IN IN2016410240011.一种用于自适应资源管理的系统,其特征在于,所述系统包括资源管理器(RM)和至少一个RM代理,其中:所述资源管理器(RM)用于:接收来自至少一个应用的至少一个资源请求,所述应用至少包括应用名称和标签,所述资源请求包括执行的应用任务的资源需求;其中所述资源管理器包括:资源预测模块,用于:基于预先存储在历史数据存储中的至少一个历史资源使用统计的可用性,至少提供应用任务的软限制,或者返回由至少一个用户配置的应用任务的硬限制;从识别出的RM代理分配至少一个资源以用于执行;所述RM代理在分配时用于:至少基于所述软限制或所述硬限制执行所述应用任务,并包括:任务执行器资源监控模块,用于:监控执行中的至少一个应用任务;针对所述标签存储所述应用任务的资源的至少一个资源使用统计。2.根据权利要求1所述的系统,其特征在于,至少从存储器、输入/输出(I/O)进程、中央处理器(CPU)或其任意组合中选择应用任务的资源需求。3.根据权利要求1所述的系统,其特征在于,所述应用任务的软限制或硬限制通过以下方式提供:将接收的应用任务的资源需求与预先存储在历史数据存储中的至少所述应用名称、所述应用任务、所述RM代理、RM代理类型或其任意组合相匹配。4.根据权利要求3所述的系统,其特征在于,如果找到匹配,则所述资源预测模块还用于:应用与资源使用相关联的至少一个可配置公式来确定所接收的应用任务的软限制,优选地,从最大值、平均值、标准偏差或其任意组合中选择所述可配置公式。5.根据权利要求3和4所述的系统,其特征在于,如果未找到匹配,则所述资源预测模块还用于:针对预先存储在与所述应用相关联的历史数据存储中的不同历史资源使用集合生成至少一个置信度评分;从生成的置信度评分中选择一个最佳置信度评分;从而应用与资源使用相关联的至少一个可配置公式来确定所接收的应用任务的软限制。6.根据权利要求1和3所述的系统,其特征在于,如果所分配的用于执行的资源的资源使用超出所述软限制,则所述RM代理还用于分配至少一个其他资源用于执行所述应用任务。7.根据权利要求1和6所述的系统,其特征在于,如果所分配的用于执行的资源的资源使用超出所述硬限制,则停止/终止所述应用任务的执行。8.根据权利要求1所述的系统,其特征在于,所述标签包括标识所述应用的给定任务的任务类型,所述资源使用基于任务时间。9.根据权利要求1所述的系统,其特征在于,所述资源使用统计至少包括应用名称、应用标识、应用任务类型、所述标签、资源提供类型或其任意组合。10.一种用于自适应资源管理的资源管理器,其特征在于,所述资源管理器包括:处理器;耦合到所述处理器的存储器,所述处理器用于执行存在于所述存储器中的多个模块,所述多个模块包括:接收模块,用于接收来自至少一个应用的至少一个资源请求,所述应用至少包括应用名称和标签,所述资源请求包括执行的应用任务的至少一个资源需求;资源预测模块,用于:基于预先存储在历史数据存储中的至少一个历史资源使用统计的可用性,至少提供应用任务的软限制,或者返回由至少一个用户配置的应用任务的硬限制;基于应用任务的软限制或硬限制从至少一个识别出的RM代理分配至少一个资源以用于执行。11.根据权利要求9所述的资源管理器,其特征在于,至少从存储器、输入/输出(I/O)进程、中央处理器(CPU)或其任意组合中选择应用任务的资源需求。12.根据权利要求9所述的资源管理器,其特征在于,所述应用任务的软限制或硬限制通过以下方式提供:将接收的应用任务的资源需求与预先存储在历史数据存储中的至少所述应用名称、所述应用任务、所述RM代理、RM代理类型或其任意组合相匹配。13.根据权利要求11所述的资源管理器,其特征在于,如果找到匹配,则资源预测模块还用于:应用与资源使用相关联的至少一个可配置公式来确定所接收的应用任务的软限制,优选地,从最大值、平均值、标准偏差或其任意组合中选择所述可配置公式。14.根据权利要求11和12所述的资源管理器,其特征在于,如果未找到匹配,则资源预测模块还用于:针对预先存储在与所述应用相关联的历史数据存储中的不同历史资源使用集合生成至少一个置信度评分;从生成的置信度评分中选择一个最佳置信度评分;从而应用与资源使用相关联的至少一个可配置公式来确定所接收的应用任务的软限制。15.根据权利要求9和12所述的资源管理器,其特征在于,如果所分配的用于执行的资源的资源使用超出所述软限制,则所述RM代理还用于分配至少一个其他资源用于执行所述应用任务。16.根据权利要求9和11所述的资源管理器,其特征在于,如果所分配的用于执行资源的资源使用超出所述硬限制,则停止/终止所述应用任务的执行。17.根据权利要求9所述的资源管理器,其特征在于,所述标签包括标识所述应用的给定任务的任务类型,所述资源...
【专利技术属性】
技术研发人员:普里扬克·阿肖克·拉斯托吉,纳加奈拉西姆哈·拉梅什·加拉,罗希特·夏尔马·K·西瓦桑卡拉,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。