一种基于IaaS云平台的资源调度方法和装置制造方法

文档序号:6511813阅读:351来源:国知局
一种基于IaaS云平台的资源调度方法和装置制造方法
【专利摘要】本发明实施例公开了一种基于IaaS云平台的资源调度方法和装置,所述方法包括:获取预设时间内的监控数据;根据监控数据,获取资源状态表,资源状态表包括至少一项资源状态信息,资源状态信息包括资源标识、资源种类、时间区间和空闲资源量的对应关系;读取任一待执行任务后,获取待执行任务的需求参数;在资源状态表中,获取满足需求参数的资源状态信息;确定资源状态信息对应的资源标识后,调度资源标识对应的资源,以便将资源分配给待执行任务。本发明利用基于时间的资源状态表为待执行任务分配资源,充分利用了每个时间段内的空闲资源,在有限资源情况下大幅提高了任务并发量,同时提高了系统资源的利用率。
【专利说明】—种基于IaaS云平台的资源调度方法和装置
【技术领域】
[0001]本发明涉及数据处理【技术领域】,具体涉及一种基于IaaS云平台的资源调度方法和装置。
【背景技术】
[0002]IaaS云平台即基础设施即服务云计算平台,是提供基础设施服务的云平台,提供给消费者的服务是对基础设施的利用,如服务器或者存储资源。云计算的目的就是能够更充分的利用有限的物理资源,将物理资源虚拟化后按需分配给用户使用,而IaaS云平台提供的是基础设施的虚拟化,给用户直接提供虚拟资源,用户可以很容易根据自己业务状况增加或减少需要的虚拟资源。IaaS云平台,将有限的物理资源虚拟化后分配给用户使用,可以达到更充分利用物理资源。
[0003]但是,实际使用中发现分配给用户的虚拟资源有很多空闲,这和用户的业务有关系,其中用户的很多业务都是和时间有关系的,比如白天负载高,晚上负载很低,另外,一般用户是按照最大负载情况申请或购买资源的,这就使得在用户业务负载低的时候很多资源处于空闲状态,这种资源空闲情况,云平台的监控系统能够捕获到。
[0004]对于上述云平台监控系统捕获到的空闲资源,目前现行的系统都没用对其充分利用,这也就造成了资源的浪费。

【发明内容】

[0005]为了充分利用空闲资源,从而提高资源利用率,本发明提供了一种基于IaaS平台的资源调度方法和装置。
[0006]本发明提供了一种基于IaaS云平台的资源调度方法,所述方法包括:
[0007]获取预设时间内的监控数据;
[0008]根据所述监控数据,获取资源状态表,所述资源状态表包括至少一项资源状态信息,所述资源状态信息包括资源标识、资源种类、时间区间和空闲资源量的对应关系,所述资源标识用于唯一标识资源;
[0009]读取任一待执行任务后,获取所述待执行任务的需求参数,所述需求参数包括需求资源种类、需求资源量和待执行时间;
[0010]在所述资源状态表中,获取满足所述需求参数的资源状态信息;
[0011]确定所述资源状态信息对应的资源标识后,调度所述资源标识对应的资源,以便将所述资源分配给所述待执行任务。
[0012]优选地,所述根据所述监控数据,获取资源状态表,所述资源状态表包括至少一项资源状态信息,所述资源状态信息包括资源标识、资源种类、时间区间和空闲资源量的对应关系,所述资源标识用于唯一标识资源,包括:根据预设频度确定时间区间;
[0013]根据所述时间区间内的监控数据,获取资源标识对应的资源种类和空闲资源量,所述资源标识用于唯一标识资源;[0014]获取资源状态表,所述资源状态表包括至少一项资源状态信息,所述资源状态信息包括资源标识、资源种类、时间区间和空闲资源量的对应关系。
[0015]优选地,所述在所述资源状态表中,获取满足所述需求参数的资源状态信息,包括:
[0016]在所述资源状态表中,获取满足所述需求资源种类的第一资源状态信息组,所述第一资源状态信息组包括至少一项资源状态信息;
[0017]在所述第一资源状态信息组中,获取满足所述需求资源量的第二资源状态信息组,所述第二资源状态信息组包括至少一项资源状态信息;
[0018]在所述第二资源状态信息组中,获取满足所述待执行时间的资源状态信息。
[0019]优选地,所述方法还包括:
[0020]获取所述资源状态信息中的空闲资源量;
[0021 ] 将所述空闲资源量减去所述需求资源量后,更新所述资源状态信息。
[0022]优选地,所述方法还包括:
[0023]所述待执行任务结束后,获取所述资源状态信息中的空闲资源量;将所述空闲资源量加上所述需求资源量后,更新所述资源状态信息。
[0024]优选地,所述方法还包括:
[0025]监控所述待执行任务,以获知所述待执行任务的执行异常。
[0026]本发明还提供一种基于IaaS云平台的资源调度装置,所述装置包括:
[0027]第一获取模块,用于获取预设时间内的监控数据;
[0028]第二获取模块,用于根据所述监控数据,获取资源状态表,所述资源状态表包括至少一项资源状态信息,所述资源状态信息包括资源标识、资源种类、时间区间和空闲资源量的对应关系,所述资源标识用于唯一标识资源;
[0029]第三获取模块,用于读取任一待执行任务后,获取所述待执行任务的需求参数,所述需求参数包括需求资源种类、需求资源量和待执行时间;
[0030]第四获取模块,用于在所述资源状态表中,获取满足所述需求参数的资源状态信息;
[0031]调度模块,用于确定所述资源状态信息对应的资源标识后,调度所述资源标识对应的资源,以便将所述资源分配给所述待执行任务。
[0032]优选地,所述第二获取模块,包括:
[0033]第一确定子模块,用于根据预设频度确定时间区间;
[0034]第一获取子模块,用于根据所述时间区间内的监控数据,获取资源标识对应的资源种类和空闲资源量,所述资源标识用于唯一标识资源;
[0035]第二获取子模块,用于获取资源状态表,所述资源状态表包括至少一项资源状态信息,所述资源状态信息包括资源标识、资源种类、时间区间和空闲资源量的对应关系。
[0036]优选地,所述第四获取模块,包括:
[0037]第三获取子模块,用于在所述资源状态表中,获取满足所述需求资源种类的第一资源状态信息组,所述第一资源状态信息组包括至少一项资源状态信息;
[0038]第四获取子模块,用于在所述第一资源状态信息组中,获取满足所述需求资源量的第二资源状态信息组,所述第二资源状态信息组包括至少一项资源状态信息;[0039]第五获取子模块,用于在所述第二资源状态信息组中,获取满足所述待执行时间的资源状态信息。
[0040]优选地,所述装置还包括:
[0041]第五获取模块,用于获取所述资源状态信息中的空闲资源量;
[0042]第一更新模块,用于将所述空闲资源量减去所述需求资源量后,更新所述资源状态息。
[0043]优选地,所述装置还包括:
[0044]第六获取模块,用于所述待执行任务结束后,获取所述资源状态信息中的空闲资
源量;
[0045]第二更新模块,用于将所述空闲资源量加上所述需求资源量后,更新所述资源状态息。
[0046]优选地,所述装置还包括:
[0047]监控模块,用于监控所述待执行任务,以获知所述待执行任务的执行异常。
[0048]本发明首先获取预设时间内的监控数据;根据所述监控数据,获取资源状态表,所述资源状态表包括至少一项资源状态信息,所述资源状态信息包括资源标识、资源种类、时间区间和空闲资源量的对应关系,所述资源标识用于唯一标识资源;其次,读取任一待执行任务后,获取所述待执行任务的需求参数,所述需求参数包括需求资源种类、需求资源量和待执行时间;再次,在所述资源状态表中,获取满足所述需求参数的资源状态信息;最后,确定所述资源状态信息对应的资源标识后,调度所述资源标识对应的资源,以便将所述资源分配给所述待执行任务。本发明利用基于时间的资源状态表为待执行任务分配资源,充分利用了每个时间段内的空闲资源,在有限资源情况下大幅提高了任务并发量,同时提高了系统资源的利用率。
【专利附图】

【附图说明】
[0049]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0050]图1为本发明实施例一提供的基于IaaS云平台的资源调度方法流程图;
[0051]图2为本发明实施例一提供的获取资源状态表的方法流程图;
[0052]图3为本发明实施例一提供的获取满足待执行任务的需求参数的资源状态信息的方法流程图;
[0053]图4为本发明实施例二提供的基于IaaS云平台的资源调度装置结构图。
【具体实施方式】
[0054]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。[0055]I a a S云平台下,系统监控管理大量物理资源,并将这些资源虚拟化后提供给用户使用,但实际上,用户在不同时间段对资源使用率都不同,其中会有大量的资源(如CP U、内存、网络或磁盘)会在不同时间段处于空闲状态,造成资源的严重浪费。本发明实施例提供的资源调度方法利用I a a S云平台监控系统的监控数据,分析资源基于时间的空闲趋势,将基于时间的空闲资源调度给待执行任务使用,从而更充分的利用系统资源,提升系统资源的使用率。
[0056]实施例一
[0057]参考图1,图1为本实施例提供的基于IaaS云平台的资源调度方法流程图,具体可以包括:
[0058]步骤101:获取预设时间内的监控数据;
[0059]本实施例中,在进行资源调度之前,首先获取预设时间内的监控数据,其中预设时间可以为前一天或者前一周,具体的,可以获取前一天的监控数据。
[0060]其中,预设时间可以通过观察监控数据的规律设定,监控数据为周期性规律显示的,其预设时间可以设定为该周期。例如,监控数据的显示在白天和晚上明显不同时,可以将预设时间设定为24小时。
[0061]具体的,监控数据为每隔一段时间(比如几分钟)的IaaS云平台内的各个资源的状态,如C P U使用率、内存使用率、磁盘I O和网络I O等数据。
[0062]步骤102:根据所述监控数据,获取资源状态表,所述资源状态表包括至少一项资源状态信息,所述资源状态信息包括资源标识、资源种类、时间区间和空闲资源量的对应关系,所述资源标识用于唯一标识资源;
[0063]本实施例中,在获取预设时间内的监控数据后,根据该监控数据获取资源状态表。其中,所述资源状态表包括至少一项资源状态信息,所述资源状态信息包括资源标识、资源种类、时间区间和空闲资源量的对应关系,另外,所述资源标识用于唯一标识资源,资源标识可以是资源的地址,也可以是其他能够唯一确定该资源的任何标志,其中,当资源标识为资源的地址时,可以根据该地址获取对应的资源。
[0064]参考表I,表I为资源状态表,该表中任一横行的数据为一项资源状态信息,所以,该表包括两项资源状态信息。值得注意的是,每项资源状态信息的时间区间可以不等长,也可以等长,具体的本实施例不做限制。同时,空闲资源量可以为时间区间内的空闲资源的平均值,具体的获取空闲资源量的方式不受限制。另外,资源种类可以包括C P U、内存、网络I O和磁盘I O。
[0065]
【权利要求】
1.一种基于IaaS云平台的资源调度方法,其特征在于,所述方法包括: 获取预设时间内的监控数据; 根据所述监控数据,获取资源状态表,所述资源状态表包括至少一项资源状态信息,所述资源状态信息包括资源标识、资源种类、时间区间和空闲资源量的对应关系,所述资源标识用于唯一标识资源; 读取任一待执行任务后,获取所述待执行任务的需求参数,所述需求参数包括需求资源种类、需求资源量和待执行时间; 在所述资源状态表中,获取满足所述需求参数的资源状态信息; 确定所述资源状态信息对应的资源标识后,调度所述资源标识对应的资源,以便将所述资源分配给所述待执行任务。
2.根据权利要求1所述的方法,其特征在于,所述根据所述监控数据,获取资源状态表,所述资源状态表包括至少一项资源状态信息,所述资源状态信息包括资源标识、资源种类、时间区间和空闲资源量的对应关系,所述资源标识用于唯一标识资源,包括:根据预设频度确定时间区间; 根据所述时间区间内的监控数据,获取资源标识对应的资源种类和空闲资源量,所述资源标识用于唯一标识资源; 获取资源状态表,所述资源状态表包括至少一项资源状态信息,所述资源状态信息包括资源标识、资源种类、时间区间和空闲资源量的对应关系。
3.根据权利要求1所述的方法,其特征在于,所述在所述资源状态表中,获取满足所述需求参数的资源状态信息,包括: 在所述资源状态表中,获取满足所述需求资源种类的第一资源状态信息组,所述第一资源状态信息组包括至少一项资源状态信息; 在所述第一资源状态信息组中,获取满足所述需求资源量的第二资源状态信息组,所述第二资源状态信息组包括至少一项资源状态信息; 在所述第二资源状态信息组中,获取满足所述待执行时间的资源状态信息。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括: 获取所述资源状态信息中的空闲资源量; 将所述空闲资源量减去所述需求资源量后,更新所述资源状态信息。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括: 所述待执行任务结束后,获取所述资源状态信息中的空闲资源量;将所述空闲资源量加上所述需求资源量后,更新所述资源状态信息。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括: 监控所述待执行任务,以获知所述待执行任务的执行异常。
7.一种基于IaaS云平台的资源调度装置,其特征在于,所述装置包括: 第一获取模块,用于获取预设时间内的监控数据; 第二获取模块,用于根据所述监控数据,获取资源状态表,所述资源状态表包括至少一项资源状态信息,所述资源状态信息包括资源标识、资源种类、时间区间和空闲资源量的对应关系,所述资源标识用于唯一标识资源; 第三获取模块,用于读取任一待执行任务后,获取所述待执行任务的需求参数,所述需求参数包括需求资源种类、需求资源量和待执行时间; 第四获取模块,用于在所述资源状态表中,获取满足所述需求参数的资源状态信息; 调度模块,用于确定所述资源状态信息对应的资源标识后,调度所述资源标识对应的资源,以便将所述资源分配给所述待执行任务。
8.根据权利要求7所述的装置,其特征在于,所述第二获取模块,包括: 第一确定子模块,用于根据预设频度确定时间区间; 第一获取子模块,用于根据所述时间区间内的监控数据,获取资源标识对应的资源种类和空闲资源量,所述资源标识用于唯一标识资源; 第二获取子模块,用于获取资源状态表,所述资源状态表包括至少一项资源状态信息,所述资源状态信息包括资源标识、资源种类、时间区间和空闲资源量的对应关系。
9.根据权利要求7所述的装置,其特征在于,所述第四获取模块,包括: 第三获取子模块,用于在所述资源状态表中,获取满足所述需求资源种类的第一资源状态信息组,所述第一资源 状态信息组包括至少一项资源状态信息; 第四获取子模块,用于在所述第一资源状态信息组中,获取满足所述需求资源量的第二资源状态信息组,所述第二资源状态信息组包括至少一项资源状态信息; 第五获取子模块,用于在所述第二资源状态信息组中,获取满足所述待执行时间的资源状态信息。
10.根据权利要求7所述的装置,其特征在于,所述装置还包括: 第五获取模块,用于获取所述资源状态信息中的空闲资源量; 第一更新模块,用于将所述空闲资源量减去所述需求资源量后,更新所述资源状态信肩、O
11.根据权利要求10所述的装置,其特征在于,所述装置还包括: 第六获取模块,用于所述待执行任务结束后,获取所述资源状态信息中的空闲资源量; 第二更新模块,用于将所述空闲资源量加上所述需求资源量后,更新所述资源状态信肩、O
12.根据权利要求7所述的装置,其特征在于,所述装置还包括: 监控模块,用于监控所述待执行任务,以获知所述待执行任务的执行异常。
【文档编号】G06F9/50GK103458052SQ201310421712
【公开日】2013年12月18日 申请日期:2013年9月16日 优先权日:2013年9月16日
【发明者】王帅 申请人:北京搜狐新媒体信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1