云计算资源调度方法和系统的制作方法

文档序号:9691024阅读:475来源:国知局
云计算资源调度方法和系统的制作方法
【技术领域】
[0001]本发明涉及通信领域,特别涉及一种云计算资源调度方法和系统。
【背景技术】
[0002]现有的云计算、集群资源调度方法是根据资源池中节点资源利用情况和任务属性,对资源进行调度,调度的策略和目标是使各节点的利用率最优、负载尽可能均衡,从而提高应用的和性能和资源利用率,并可间接降低系统的功耗。
[0003]由于现有的调度方法仅考虑资源利用状况,而并没有直接将功耗作为调度计算因子,所以其调度结果对资源利用率和应用性能可达到最优,对功耗却没有达到最优。

【发明内容】

[0004]本发明实施例提供一种云计算资源调度方法和系统。通过综合考虑资源利用状况和功耗状况,从而使得资源调度无论是在资源利用率、应用性能还是资源功耗上都达到最优。
[0005]根据本发明的一个方面,提供一种云计算资源调度方法,包括:
[0006]实时采集资源池中各节点的资源利用状况,并按照资源利用率最优策略生成第一节点分配序列,其中在第一节点分配序列中,节点的排序与自身的资源利用状况相关联;
[0007]实时采集资源池中各节点的功耗状况,并按照功耗最优策略生成第二节点分配序列,其中在第二节点分配序列中,节点的排序与自身的功耗状况相关联;
[0008]根据任务性质,并基于并行性最优策略,将所述任务进行拆分,以得到子任务集合;
[0009]根据第一节点分配序列和第二节点分配序列生成资源调度序列,其中在资源调度序列中,节点的排序与自身的资源利用状况和功耗状况相关联;
[0010]根据资源调度序列,将子任务集合中的子任务分配给相应的节点。
[0011 ] 在一个实施例中,根据第一节点分配序列和第二节点分配序列生成资源调度序列的步骤包括:
[0012]在第一节点分配序列中,将节点队的顺序数乘以相应的权重值e1;以便对节点队的顺序数进行更新,从而得到第三节点分配序列,其中权重值ei与节点队的功耗状况相关联,1彡i彡N,N为资源池中的节点数;
[0013]在第二节点分配序列中,将节点队的顺序数乘以相应的权重值r1;以便对节点队的顺序数进行更新,从而得到第四节点分配序列,其中权重值A与节点队的资源利用状况相关联;
[0014]根据节点队在第三节点分配序列中的顺序数和在第四节点分配序列中的顺序数,确定节点队在资源调度序列中的顺序数。
[0015]在一个实施例中,根据资源调度序列,将子任务集合中的子任务分配给相应的节点的步骤包括:
[0016]在资源调度序列中,将功耗不为0的节点作为备选节点,以得到备选节点集合;
[0017]利用备选节点集合,判断子任务集合中各子任务的需求是否都能得到满足;
[0018]若子任务集合中各子任务的需求都能得到满足,则在备选节点集合中,将子任务集合中的子任务分配给相应的备选节点。
[0019]在一个实施例中,若子任务集合中存在需求不能得到满足的子任务,则在功耗为0的节点中选择相应的节点作为备选节点,以更新备选节点集合,从而基于更新的备选节点集合,使子任务集合中各子任务的需求都能得到满足;
[0020]在更新的备选节点集合中,将子任务集合中的子任务分配给相应的备选节点,并指示功耗为0且分配有任务的节点开机。
[0021]在一个实施例中,实时采集资源池中各节点的功耗状况的步骤包括:
[0022]判断节点队是否能够直接提供功耗状况;
[0023]若节点队能够直接提供功耗状况,则实时采集节点队的功耗状况。
[0024]在一个实施例中,若节点队不能直接提供功耗状况,则实时采集节点队的负载状况;
[0025]根据预先确定的负载和功耗之间的关系,利用实时采集到的节点队的负载状况,实时获得节点队的功耗状况。
[0026]根据本发明的另一方面,提供一种云计算资源调度系统,包括负载分析模块、功耗分析模块、任务分析模块、资源调度序列生成模块和资源调度模块,其中:
[0027]负载分析模块,用于实时采集资源池中各节点的资源利用状况,并按照资源利用率最优策略生成第一节点分配序列,其中在第一节点分配序列中,节点的排序与自身的资源利用状况相关联;
[0028]功耗分析模块,用于实时采集资源池中各节点的功耗状况,并按照功耗最优策略生成第二节点分配序列,其中在第二节点分配序列中,节点的排序与自身的功耗状况相关联;
[0029]任务分析模块,用于根据任务性质,并基于并行性最优策略,将所述任务进行拆分,以得到子任务集合;
[0030]资源调度序列生成模块,用于根据第一节点分配序列和第二节点分配序列生成资源调度序列,其中在资源调度序列中,节点的排序与自身的资源利用状况和功耗状况相关联;
[0031]资源调度模块,用于根据资源调度序列,将子任务集合中的子任务分配给相应的节点。
[0032]在一个实施例中,资源调度序列生成模块具体在第一节点分配序列中,将节点队的顺序数乘以相应的权重值e1;以便对节点队的顺序数进行更新,从而得到第三节点分配序列,其中权重值ei与节点队的功耗状况相关联,N,N为资源池中的节点数;在第二节点分配序列中,将节点队的顺序数乘以相应的权重值r1;以便对节点队的顺序数进行更新,从而得到第四节点分配序列,其中权重值A与节点队的资源利用状况相关联;根据节点队在第三节点分配序列中的顺序数和在第四节点分配序列中的顺序数,确定节点队在资源调度序列中的顺序数。
[0033]在一个实施例中,资源调度模块具体在资源调度序列中,将功耗不为0的节点作为备选节点,以得到备选节点集合;利用备选节点集合,判断子任务集合中各子任务的需求是否都能得到满足;若子任务集合中各子任务的需求都能得到满足,则在备选节点集合中,将子任务集合中的子任务分配给相应的备选节点。
[0034]在一个实施例中,资源调度模块还用于在子任务集合中存在需求不能得到满足的子任务时,在功耗为0的节点中选择相应的节点作为备选节点,以更新备选节点集合,从而基于更新的备选节点集合,使子任务集合中各子任务的需求都能得到满足;在更新的备选节点集合中,将子任务集合中的子任务分配给相应的备选节点,并指示功耗为0且分配有任务的节点开机。
[0035]在一个实施例中,功耗分析模块具体判断节点队是否能够直接提供功耗状况;若节点队能够直接提供功耗状况,则实时采集节点队的功耗状况。
[0036]在一个实施例中,功耗分析模块还用于在节点队不能直接提供功耗状况时,实时采集节点队的负载状况;
[0037]根据预先确定的负载和功耗之间的关系,利用实时采集到的节点队的负载状况,实时获得节点队的功耗状况。
[0038]本发明通过实时采集资源池中各节点的资源利用状况,并按照资源利用率最优策略生成第一节点分配序列;实时采集资源池中各节点的功耗状况,并按照功耗最优策略生成第二节点分配序列;根据任务性质,并基于并行性最优策略,将所述任务进行拆分,以得到子任务集合;根据第一节点分配序列和第二节点分配序列生成资源调度序列,其中在资源调度序列中,节点的排序与自身的资源利用状况和功耗状况相关联;根据资源调度序列,将子任务集合中的子任务分配给相应的节点。通过综合考虑资源利用状况和功耗状况,从而使得资源调度无论是在资源利用率、应用性能还是资源功耗上都达到最优。
【附图说明】
[0039]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0040]图1为本发明云计算资源调度方法一个实施例的示意图。
[0041]图2为本发明生成资源调度序列一个实施例的示意图。
[0042]图3为本发明云计算资源调度系统一个实施例的示意图。
【具体实施方式】
[0043]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1