一种基于非均匀粒度分类的云环境任务调度方法

文档序号:8339464阅读:449来源:国知局
一种基于非均匀粒度分类的云环境任务调度方法
【技术领域】
[0001] 本发明涉及一种基于非均匀粒度分类的云环境任务调度方法,属于计算机应用技 术领域。
【背景技术】
[0002] 目前,云计算主要是采用虚拟化技术将数据中心的物理资源虚拟化为资源节点 后,进行统一管理和对外服务。用户享受的服务质量水平将会和所需支付的费用成正比。正 是由于用户的不同需求,云任务调度方法需要为用户任务选择合适的资源,最大限度的满 足用户对于服务质量的需求,提高资源利用率,维持资源负载均衡。因此,研究云环境下的 任务调度方法的意义很大。
[0003] 目前,现有的云计算任务调度基础算法有:Min-Min算法和Max-Min算法。Min-Min 算法的基本思想是通过计算各个任务的期望完成时间,找出具有最小最早完成时间的任 务,并将其分配给相应的机器。该算法总是先考虑执行时间短的任务,并将其分配到性能 最好的机器上执行,因而会导致系统资源负载极不均衡,规模较小的任务等待时间较少,能 在较快的时间内获得性能较优的资源执行,而一些计算量大的长任务则很可能等待时间过 长,且获得的资源性能较差。Max-Min算法主要思想是每次云系统总是调度具有最大最早完 成时间的任务。通过每次查找大任务的方式,该方法可有效缓解资源负载不均衡的现象,但 是,它的不足之处在于:系统中短任务会出现等待时间过长而无法在规定时间内完成的问 题。而本发明能够很好地解决了上述问题。

【发明内容】

[0004] 本发明目的在于提出了一种基于非均匀粒度分类的云环境任务调度方法,该方法 是采用非均匀粒度对云数据中心的虚拟化资源进行分类预处理,能够有效地缩小资源搜索 范围,较快的实现任务与资源的合理匹配,获得了最小的任务完成时间。
[0005] 本发明解决其技术问题所采取的技术方案是:一种基于非均匀粒度分类的云环境 任务调度方法,该方法包括如下步骤:
[0006] 步骤1 :对云系统中的资源向量进行分类预处理,建立资源向量的初始样本矩阵;
[0007] 步骤2 :对样本矩阵作标准极差化处理,确保样本矩阵中的样本值在0-1之间;
[0008] 步骤3 :以样本间欧式距离为相似性测度函数,对得到的样本矩阵执行聚类操作, 得到聚类谱系图;逐渐减小阈值T,切割聚类谱系图,最终得到三个资源分类:计算型资源 分类,带宽型资源分类,以及存储型资源分类;
[0009] 步骤4 :对不同分类中的资源按性能从高到低进行排序:对计算型分类中的资源 按照计算能力的优劣,进行排序,对带宽型资源分类按照传输性能的高低,进行排序,对存 储型分类资源按照存储能力的大小,进行排序;
[0010] 步骤5 :分别计算各分类资源总的综合性能Crtp;计算型分类资源的综合性能C ΛΡ、 带宽型分类资源的综合性能Cf和存储型分类资源的综合性能C ΛΡ;
[0011] 步骤6 :对系统中调度的任务,计算任务资源期望teP;
[0012] 步骤7 :任务根据用户偏好在相应分类类别中优先选择负载较轻,且资源综合性 能最优的资源,调度器将该资源分配给此任务;
[0013] 步骤8 :计算用户满意度Usatisfy,完成云环境任务调度。
[0014] 上述本发明的步骤1包括:初始化数据,令用户集合U = {ul,u2…un},任务集合 T= {tl,t2…tn},云系统中资源向量集合 R= {rl,r2,r3,r4,r5,r6w}。
[0015] 上述本发明的步骤2包括:极差标准化处理的公式定义为:R2ij= (R1 - Rljmin)/ (RljmM-Rljmin),其中,Rljmin 是 Rl lj,RUj... R!nj 中的取小值,Rl jmM 表不 Rl Ij R!2j …R!nj,RljmM 中的最大值。
[0016] 上述本发明的步骤3包括:设置分类阈值T,初始值T应足够大,能将所有资源归 并为一个类别。接着用阈值T切割聚类谱系图,得到一些分支,若分支上的叶节点属于多个 分类类别,则减小阈值T,继续切割聚类谱系图,直到所有分支上的叶节点都只属于同一个 分类类别为止。通过选择合适的分类阈值T,最终得到三个资源分类:计算型资源分类,带 宽型资源分类,以及存储型资源分类:
[0017] 计算型资源分类:classCOM = {rl, r2~};
[0018] 带宽型资源分类:classBW = {r3, r4~};
[0019] 存储型资源分类;classSTORE = {r5,冰…}。
[0020] 上述本发明步骤3的构建聚类谱系图的方法包括以下步骤:
[0021] 步骤3-1,将资源节点抽象为样本点,在特定的特征空间和相似性测度函数下,对 样本点执行聚类操作,按照如下五个子步骤,包括:
[0022] 1)构造 η个类,每个样本点都自成一类。
[0023] 2)以距离函数作为相似性测度函数,计算类与类之间的距离。
[0024] 3)将距离最近的两个类合并成为一个新类,在原资源类别中删除这两个已合并的 类,并将合并后的新类添加到原资源类别中,重新计算该类别与其它类别之间的距离。
[0025] 4)按照样本点名称和样本点之间的距离在聚类谱系图的合适位置标出。
[0026] 5)若所有类都被归为一类,则停止,否则返回上述第3步。
[0027] 步骤3-2,逐渐减小阈值Τ,切割聚类谱系图。
[0028] 对上述步骤3-1中产生的聚类结果采用不同的阈值切割,主要原则是先采用较大 的阈值,如果较大的阈值能够区分分类类别,不需要复杂化再采用细的粒度,这样也能确保 方便简单,而对于较大阈值无法区分的分类类别,则需依次减小阈值,重新切割分支。
[0029] 步骤3-3,考察每个分支,直到所有分支都有明确的分类类别。否则就返回步骤 3-2。
[0030] 上述本发明步骤5的各分类资源总的综合性能Crtp的公式为:
【主权项】
1. 一种基于非均匀粒度分类的云环境任务调度方法,其特征在于,所述方法包括如下 步骤: 步骤1 :对云系统中的资源向量进行分类预处理,建立资源向量的初始样本矩阵; 步骤2 :对样本矩阵作标准极差化处理,确保样本矩阵中的样本值在0-1之间; 步骤3 :以样本间欧式距离为相似性测度函数,对得到的样本矩阵执行聚类操作,得到 聚类谱系图;逐渐减小阈值T,切割聚类谱系图,最终得到三个资源
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1