一种并序化云服务平台任务分配系统及任务分配方法技术方案

技术编号:14773224 阅读:77 留言:0更新日期:2017-03-09 11:17
本发明专利技术提供了一种并序化云服务平台任务分配系统,包括:计算集群及云平台控制模块;其中,所述云平台控制模块用于获取虚拟机在各物理节点上的硬件参数、所述空闲率、所述各个物理节点的权重评分,还用于根据所获得的虚拟机在各物理节点上的硬件参数、所述空闲率、所述各个物理节点的权重评分及所述预设的参数对任务进行分割,并将分割后的任务分配给对应的所述虚拟机;本发明专利技术还提供了一种并序化云服务平台任务分配方法,根据虚拟机各部分的负载、虚拟机各部分的硬件性能及对应物理节点的硬件性能,计算任务的分配权重,并按照所述分配权重进行任务分配,使得任务的分配科学合理,保证用户发布的任务能够及时的获得执行。

【技术实现步骤摘要】

本专利技术涉及云计算领域,特别涉及一种并序化云服务平台任务分配系统及任务分配方法
技术介绍
云计算是继1980年代大型计算机到客户端-服务器的大转变之后的又一种巨变,是分布式计算(DistributedComputing)、并行计算(ParallelComputing)、效用计算(UtilityComputing)、网络存储(NetworkStorageTechnologies)、虚拟化(Virtualization)、负载均衡(LoadBalance)、热备份冗余(HighAvailable)等传统计算机和网络技术发展融合的产物。云计算平台向用户提供可用的、便捷的、按需的网络访问。用户进入可配置的计算资源共享池(资源包括网络、服务器、存储、应用软件、服务),可以在投入很少的管理工作以及与服务供应端很少交互的情况下,快速获取上述资源。其中,并序化云服务平台是指云平台上运行的虚拟机会以并行方式同时运行在多个物理节点上,从而满足虚拟机对于计算资源的弹性调整要求,使得虚拟机可以灵活的调整所占资源的大小,以及提高虚拟机可供支配的资源数量。现有技术中,对云平台的任务分配方式一般只考虑各个节点的负载情况进行任务的分配,例如:专利文件CN105740077A公开了一种适用于云计算的任务分配方法,具体包括:S101,建立第一负载表;S102,计算各个节点的负载,然后按照负载从重到轻的顺序排列各个节点并将排列结果储存在所述第一负载表中;S103,根据所述第一负载表,将第一个任务分配给第一个节点,将第二个任务分别给第二个节点,……,将第n个任务分配给第n个节点,其中第一个节点、第二个节点……第n个节点按照负载从重到轻的顺序排列;以及S104,在一个轮询周期T之后更新所述第一负载表。由于并序化云服务平台的虚拟机会不规则的分布在多个物理节点上,因此在任务分配时不能只考虑单个物理节点的负载情况;进一步的,由于每个物理节点的运算性能可能不一致,如果只单纯参考物理节点的负载情况有可能将对运算需求较大的任务分配到运算性能较差的物理节点上。
技术实现思路
本专利技术的目的在于克服现有技术不足,提供一种并序化云服务平台任务分配系统及任务分配方法,在对并序化虚拟机进行任务分配时,会根据虚拟机各部分的负载情况、物理节点的负载情况及物理节点的性能进行任务分割并分配,使得运算任务可以合理的分配个虚拟机的各个部分。本专利技术为实现上述目的采用以下的技术方案:第一方面,本专利技术提供了一种并序化云服务平台任务分配系统,包括:计算集群及云平台控制模块;其中,所述云平台控制模块与所述计算集群相连,所述计算集群包括至少一个物理节点,所述物理节点上至少运行有一个虚拟机;所述云平台控制模块用于获取所述物理节点的个数,各所述物理节点的硬件种数、及各所述硬件的硬件参数,并根据所获取的硬件参数构建物理节点硬件参数矩阵,并根据所述物理节点硬件参数矩阵及预设的硬件参数评分表构建物理节点硬件评分矩阵;所述云平台控制模块还用于根据所述物理节点硬件评分矩阵及预设的硬件参数权重矩阵构建物理节点权重评分矩阵;所述云平台控制模块还用于获取所述虚拟机在各物理节点上的硬件参数及虚拟机在各个物理节点上的空闲率;所述云平台控制模块还用于获取任务,并根据所获得的虚拟机在各物理节点上的硬件参数、所述空闲率、所述各个物理节点的权重评分及所述预设的参数对所获取到的任务进行分割,并将所分割后的任务分配给对应的所述虚拟机。在本专利技术一实施例中,所述云平台控制模块包括硬件参数获取模块、物理节点评分模块、虚拟机评分模块、虚拟机负载获取模块;所述硬件参数获取模块用于获取所述物理节点的个数,各所述物理节点的硬件种数、及各所述硬件的硬件参数,并根据所获取的硬件参数构建物理节点硬件参数矩阵,并根据所述物理节点硬件参数矩阵及所述预设的硬件参数评分表构建物理节点硬件评分矩阵;所述物理节点评分模块用于根据所述物理节点硬件评分矩阵及预设的硬件参数权重矩阵构建物理节点权重评分矩阵;所述虚拟机评分模块用于获取所述虚拟机在各物理节点上的硬件参数,并根据所述预设的硬件参数评分表构建虚拟机硬件总评分矩阵;所以虚拟机负载获取模块用于获取虚拟机在各个物理节点上的空闲率,并根据所获取到的空闲率构建虚拟机硬件空闲率矩阵;所述云平台控制模块还用于根据所述物理节点权重评分矩阵、所述虚拟机硬件总评分矩阵及所述虚拟机硬件空闲率矩阵对对所获取到的任务进行分割,并将所分割后的任务分配给对应的所述虚拟机。具体的,在本专利技术一实施例中,记所述物理节点的个数为n,每个物理节点包含的硬件参数种类为m,记所述硬件参数获取模块所构建的物理节点硬件参数矩阵为P,其中,Pij代表第i个物理节点第j种硬件的参数,i∈[1,n],j∈[1,m]。进一步的,在本专利技术一实施例中,所述硬件参数获取模块根据预设的硬件参数评分表获得所述硬件参数矩阵P中各硬件参数Pij对应的评分Psij;所述硬件参数获取模块根据所获得的硬件评分Psij构建物理节点硬件评分矩阵Ps,其中,Psij代表第i个物理节点第j种硬件的评分,i∈[1,n],j∈[1,m]。进一步的,在本专利技术一实施例中,记所述预设的硬件参数权重矩阵为U,且其中,Uj代表第j种硬件参数的权重,j∈[1,m]。所述物理节点评分模块根据所述硬件评分矩阵Ps及所述硬件参数权重矩阵U构建物理节点权重评分矩阵Pvs,其中,Pvsi代表第i个物理节点的权重评分,i∈[1,n]。进一步的,在本专利技术一实施例中,记所述虚拟机评分模块根据所述预设的硬件参数评分表获得所述虚拟机在各物理节点上的硬件参数VMPij对应的评分为VMPSSij,VMPSSij代表虚拟机在物理节点i上第j种硬件参数的评分;记所述虚拟机评分模块所构建的虚拟机硬件参数评分矩阵为VMPSS,记所述虚拟机评分模块所构建的虚拟机硬件总评分VMPS,其中,进一步的,在本专利技术一实施例中,所述虚拟机负载获取模块用于获取的虚拟机在第i物理节点上的总负载率VMRi,所述虚拟机负载获取模块还用于根据所述总负载率VMRi构建虚拟机总负载率矩阵为VMR,i∈[1,n],n为物理节点的个数;所述虚拟机负载获取模块还用于根据所述虚拟机总负载率矩阵VMR构建虚拟机硬件空闲率矩阵VMI,其中,VMIi代表虚拟机在第i物理节点上的硬件空闲率,i∈[1,n]。进一步的,在本专利技术一实施例中,所述虚拟机负载获取模块还用于获取虚拟机在物理节点i上第j种硬件的负载率记为VMRRij;所述虚拟机负载获取模块还用于根据所获取的虚拟机在各物理节点上各种硬件的负载率VMRRij构建虚拟机硬件负载率矩阵VMRR,其中n为物理节点的个数,m为每个物理节点包含的硬件种类;所述虚拟机负载获取模块还用于根据所述虚拟机硬件负载率矩阵VMRR及所述预设的硬件参数权重矩阵U构建虚拟机总负载率矩阵VMR,其中,VMRi代表虚拟机在物理节点i上的硬件总负载率。进一步的,在本专利技术一实施例中,所述云平台控制模块还包括任务分配权重计算模块及任务分配模块;所述任务分配权重计算模块用于根据所述虚拟机硬件总评分矩阵、所述虚拟机硬件空闲率矩阵及所述物理节点权重评分矩阵构建虚拟机空闲硬件得分矩阵;所述任务分配权重计算模块还用于根据所述虚拟机空闲硬件得分矩阵分别计算虚拟本文档来自技高网
...
一种并序化云服务平台任务分配系统及任务分配方法

【技术保护点】
一种并序化云服务平台任务分配系统,其特征在于,包括:计算集群及云平台控制模块;其中,所述云平台控制模块与所述计算集群相连,所述计算集群包括至少一个物理节点,所述物理节点上至少运行有一个虚拟机;所述云平台控制模块用于获取所述物理节点的个数,各所述物理节点的硬件种数、及各所述硬件的硬件参数,并根据所获取的硬件参数构建物理节点硬件参数矩阵,并根据所述物理节点硬件参数矩阵及预设的硬件参数评分表构建物理节点硬件评分矩阵;所述云平台控制模块还用于根据所述物理节点硬件评分矩阵及预设的硬件参数权重矩阵构建物理节点权重评分矩阵;所述云平台控制模块还用于获取所述虚拟机在各物理节点上的硬件参数及虚拟机在各个物理节点上的空闲率;所述云平台控制模块还用于获取任务,并根据所获得的虚拟机在各物理节点上的硬件参数、所述空闲率、所述各个物理节点的权重评分及所述预设的参数对所获取到的任务进行分割,并将所分割后的任务分配给对应的所述虚拟机。

【技术特征摘要】
1.一种并序化云服务平台任务分配系统,其特征在于,包括:计算集群及云平台控制模块;其中,所述云平台控制模块与所述计算集群相连,所述计算集群包括至少一个物理节点,所述物理节点上至少运行有一个虚拟机;所述云平台控制模块用于获取所述物理节点的个数,各所述物理节点的硬件种数、及各所述硬件的硬件参数,并根据所获取的硬件参数构建物理节点硬件参数矩阵,并根据所述物理节点硬件参数矩阵及预设的硬件参数评分表构建物理节点硬件评分矩阵;所述云平台控制模块还用于根据所述物理节点硬件评分矩阵及预设的硬件参数权重矩阵构建物理节点权重评分矩阵;所述云平台控制模块还用于获取所述虚拟机在各物理节点上的硬件参数及虚拟机在各个物理节点上的空闲率;所述云平台控制模块还用于获取任务,并根据所获得的虚拟机在各物理节点上的硬件参数、所述空闲率、所述各个物理节点的权重评分及所述预设的参数对所获取到的任务进行分割,并将所分割后的任务分配给对应的所述虚拟机。2.如权利要求1所述的一种并序化云服务平台任务分配系统,其特征在于,所述云平台控制模块包括硬件参数获取模块、物理节点评分模块、虚拟机评分模块、虚拟机负载获取模块;所述硬件参数获取模块用于获取所述物理节点的个数,各所述物理节点的硬件种数、及各所述硬件的硬件参数,并根据所获取的硬件参数构建物理节点硬件参数矩阵,并根据所述物理节点硬件参数矩阵及所述预设的硬件参数评分表构建物理节点硬件评分矩阵;所述物理节点评分模块用于根据所述物理节点硬件评分矩阵及预设的硬件参数权重矩阵构建物理节点权重评分矩阵;所述虚拟机评分模块用于获取所述虚拟机在各物理节点上的硬件参数,并根据所述预设的硬件参数评分表构建虚拟机硬件总评分矩阵;所以虚拟机负载获取模块用于获取虚拟机在各个物理节点上的空闲率,并根据所获取到的空闲率构建虚拟机硬件空闲率矩阵;所述云平台控制模块还用于根据所述物理节点权重评分矩阵、所述虚拟机硬件总评分矩阵及所述虚拟机硬件空闲率矩阵对对所获取到的任务进行分割,并将所分割后的任务分配给对应的所述虚拟机。3.如权利要求2所述的一种并序化云服务平台任务分配系统,其特征在于,记所述物理节点的个数为n,每个物理节点包含的硬件参数种类为m;记所述虚拟机评分模块所获取的虚拟机在物理节点i上第j种硬件的参数为VMPij,i∈[1,n],j∈[1,m];记所述虚拟机评分模块根据所述预设的硬件参数评分表获得所述虚拟机在各物理节点上的硬件参数VMPij对应的评分为VMPSSij,VMPSSij代表虚拟机在物理节点i上第j种硬件参数的评分;记所述虚拟机评分模块所构建的虚拟机硬件参数评分矩阵为VMPSS,记所述虚拟机评分模块所构建的虚拟机硬件总评分VMPS,其中,4.如权利要求2所述的一种并序化云服务平台任务分配系统,其特征在于,所述云平台控制模块还包括任务分配权重计算模块及任务分配模块;所述任务分配权重计算模块用于根据所述虚拟机硬件总评分矩阵、所述虚拟机硬件空闲率矩阵及所述物理节点权重评分矩阵构建虚拟机空闲硬件得分矩阵;所述任务分配权重计算模块还用于根据所述虚拟机空闲硬件得分矩阵分别计算虚拟机在各物理节点上的任务分配权重;所述任务分配模块用于获取任务;所述任务分配模块还用于根据所述虚拟机在各物理节点上的任务分配权重对获取到的任务进行分割,并将所分割后的任务分配给对应的所述虚拟机。5.如权利要求4所述的一种并序化云服务平台任务分配系统,其特征在于,记所述虚拟机硬件空闲率矩阵为VMI、所述虚拟机硬件总评分矩阵为VMPS及所述物理节点权重评分矩阵为P...

【专利技术属性】
技术研发人员:张彦彬林铭杰叶政晟
申请(专利权)人:广州高能计算机科技有限公司
类型:发明
国别省市:广东;44

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

1