一种云计算系统中的资源调度方法及装置制造方法及图纸

技术编号:15395242 阅读:184 留言:0更新日期:2017-05-19 06:47
本发明专利技术实施例的云计算系统中的资源调度的方法和装置,通过预判如果让负载最小的主机承载虚拟机的运行,迁移域中的至少两个主机的负载均衡度评估值是否会超过预设阈值,即是否会引发主机之间的负载震荡,并在不会引发震荡时才由其承载虚拟机的运行,即通过负载较小的主机运行一个或一批虚拟机,降低与负载较大的主机之间的负载差值,使得迁移域中各主机的负载相同或相近。

Resource scheduling method and device in cloud computing system

Method and apparatus for resource scheduling system in the embodiment of the invention of cloud computing, through the pre sentence if the least loaded host virtual machine operation, load balancing degree value is more than a preset threshold of at least two host migration domain, which will lead to the main shock load between machines, and when the shock caused by the virtual machine will not run in the bearing, namely through the less loaded host is running a virtual machine or a group, the difference between the load decreased with larger load of the host, the load of each host migration in the domain of the same or similar.

【技术实现步骤摘要】
一种云计算系统中的资源调度方法及装置
本专利技术涉及IT(InternetTechnology,互联网技术)领域,具体涉及一种云计算系统中的资源调度的方法和装置。
技术介绍
虚拟化技术是云计算领域的关键技术之一,可将物理资源虚拟成多个虚拟机(VirtualMachine,VM),物理资源被虚拟化平台以虚拟资源池的形式提供给各虚拟机,虚拟机之间共享物理资源。采用虚拟化技术提供计算、存储、网络等资源的云数据中心,与传统的数据中心相比,资源高度集中且被统一调度和管理,大大节省了运营和运维成本。云数据中心按需求和策略分配虚拟机的资源,并且基于DRS(DistributedResourcesScheduler,分布式资源调度)功能,能够使得一个迁移域中各主机的负载相同或相近,实现负载均衡,从而使得主机及主机上承载的各虚拟机发挥出最优性能。当前应用最为广泛的资源调度方法,主要步骤为:管理员随机选择主机并运行其上承载的虚拟机,而后监控得到迁移域中负载的方差值超过预设阈值的主机,再计算若将该主机上承载的虚拟机迁移至其他主机上运行,迁移域中各主机的负载的方差值是否仍不会超过预设阈值,若仍不会超过,则从该主机上选择虚拟机迁移到其他主机上,从而使得一个迁移域中各主机的负载相同或相近。但是,随机选择主机运行虚拟机,即并未依据各主机的资源配置合理数量的虚拟机,导致各主机的负载相差较大,从而必须通过虚拟机的迁移才能实现负载均衡,虚拟机的迁移浪费了云数据中心的资源,降低了用户使用体验。
技术实现思路
有鉴于此,本申请提供一种云计算系统中的资源调度的方法和装置,能够使得迁移域中各主机的负载相同或相近。本申请采用的技术方案是:一方面,本申请的实施例提供一种云计算系统中的资源调度的方法,该方法从迁移域的多台主机中选取当前时刻负载最小的一个主机,并预判如果让负载最小的主机承载第一虚拟机的运行,迁移域中的主机的负载均衡度评估值是否会超过预设阈值,即是否会引发主机之间的负载震荡,若不会引发震荡则由其承载第一虚拟机的运行。由于将运行第一虚拟机所需的负载增加给负载最小的主机,因此能够降低与负载较大的主机之间的负载差,使得迁移域中各主机的负载相同或相近。可选地,计算所述负载均衡度评估值的方法为:计算得到负载最小的主机的第一负载,进一步根据所述第一负载和在所述负载最小的主机上承载第一虚拟机所需的负载计算得到负载最小的主机的第二负载,从而根据所述第二负载得到迁移域中各主机的负载均衡度评估值。其中,所述第一负载是指负载最小的主机在运行第一虚拟机之前所要承载的平均负载,其获取方法可选为:如果第一虚拟机是首次启动,则基于如果在负载最小的主机上运行所有第一虚拟机需要所述负载最小的主机承载的负载,计算每一第一虚拟机所需承载的负载平均值,并将该负载平均值作为所述第一负载;在第一虚拟机非首次启动时,表示当前在负载最小的主机上已有虚拟机(即第二虚拟机)运行,则基于在负载最小的主机上运行上当前运行所有第二虚拟机所需的负载,计算每一第二虚拟机所需承载的负载平均值,并将该负载平均值作为所述第一负载。其中,所述第二负载是指若由负载最小的主机增加承载第一虚拟机的运行则负载最小的主机所承担的负载。具体使用关系式:Host2=Host0+Host1计算得到,Host2表示第二负载,Host0表示在负载最小的主机上承载第一虚拟机所需的负载,Host1表示第一负载。进一步地,若计算得到的负载均衡度评估值大于预设阈值,则将本次选取得到的负载最小的主机由第一状态标识为第二状态,也就是说,本申请需要重新选取当前时刻负载最小的一个主机,由于每次重新选取所得到的负载最小的主机是不相同,本实施例对迁移域中的各个主机进行状态标识,能够便于区分且避免重复选取。另一方面,本申请的实施例提供一种云计算系统中的资源调度的装置,该装置包括按照上述方法的逻辑功能划分的多个模块,且对应执行上述各个实施例的方法,具有与其相同的技术效果。本申请的云计算系统中的资源调度的方法和装置,通过让负载较小的主机运行一个或一批虚拟机,降低与负载较大的主机之间的负载差值,能够使得迁移域中各主机的负载相同或相近。附图说明图1是本专利技术的云计算系统一实施例的结构示意图;图2是本专利技术的云计算系统中资源调度的方法一实施例的流程示意图;图3是本专利技术的云计算系统中资源调度的方法另一实施例的流程示意图;图4是本专利技术的云计算系统中资源调度的装置一实施例的原理框示意图;图5是本专利技术的云计算系统中资源调度的装置一实施例的硬件结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术所提供的示例性的实施例的技术方案进行清楚、完整地描述。参阅图1所示,本专利技术实施例的一种云计算系统包括云管理平台1及资源池2。资源池2主要包括虚拟计算资源池、虚拟网络资源池和虚拟存储资源池。其中,虚拟计算资源池由一台或多台物理主机(21-2n)通过虚拟化技术形成,包含CPU、内存等资源;虚拟网络资源池由各种路由器、交换机、负载均衡器等网络设备通过虚拟化技术形成,包含网络带宽等资源;存储资源池由各种存储设备通过虚拟化技术形成,包含存储设备、存储I/O等资源,所述存储设备为本地存储、网络附加存储(NetworkAttachedStorage,NAS)、对象存储等。所述资源池2包括若干主机(Host),每一主机上承载一个或多个VM,通常多个VM通过主机的分配共享虚拟资源。其中,可以相互进行VM迁移的至少两个主机组成一个迁移域。当一个迁移域中的各个主机的负载不相等或最大差值超过预定阈值时,就需要进行虚拟机的迁移才能使各主机及主机上承载的各虚拟机发挥出最优性能。本专利技术实施例提供了一种云计算系统中的资源调度的方法和装置,通过让负载较小的主机运行虚拟机,降低与负载较大的主机之间的负载差值,从而使得迁移域中各主机的负载相同或相近,最大程度的减少虚拟机的迁移次数,节省云数据中心的资源。所述云管理平台1包括监控模块11、均衡度评估模块12和资源调度模块13,监控模块11位于监控管理部件中,监控管理部件还包括数据库14,该数据库14用于存储监控模块11监控获得的数据。监控模块11对云数据中心的各种实例进行性能指标的监控,包括各种物理资源和虚拟资源的监控,如VM及Host的CPU占用率、内存占用率、网络流量以及磁盘IO等。监控模块11可以是任意形式的现有监控软件,如ganglia等,负责实时或周期性的采集VM及Host的各项性能指标。所述数据库14存储由监控模块11采集到的性能指标值,以使监控模块11据此得到VM及Host的负载。均衡度评估模块12和资源调度模块13为所述云管理平台1的核心模块。其中,均衡度评估模块12用于计算如果由负载最小的主机运行虚拟机时,迁移域中的至少两个主机的负载均衡度评估值,从而预估负载最小的主机承载虚拟机的运行时各个主机之间的负载差值的大小,并将负载均衡度评估值和预设阈值比较,从而使资源调度模块13决定是否由当前负载最小的主机承载虚拟机的运行。本专利技术实施例以负载最小的主机在承载虚拟机的运行时迁移域中的各主机的负载方差作为所述负载均衡度评估值,可采用关系式:……关系式1……关系式2其中,所述M表示迁移域中各主机的负载的平均值,x1,x2,x3,…,本文档来自技高网...
一种云计算系统中的资源调度方法及装置

【技术保护点】
一种云计算系统中资源调度的方法,所述云计算系统的迁移域中包括至少两个主机,其特征在于,所述方法包括:从所述迁移域中的所述至少两个主机中,选取当前时刻负载最小的主机;计算若在所述负载最小的主机上承载第一虚拟机的运行,所述迁移域中的所述至少两个主机的负载均衡度评估值;若计算所得的所述负载均衡度评估值小于或等于预设阈值,在所述负载最小的主机上运行所述第一虚拟机。

【技术特征摘要】
1.一种云计算系统中资源调度的方法,所述云计算系统的迁移域中包括至少两个主机,其特征在于,所述方法包括:从所述迁移域中的所述至少两个主机中,选取当前时刻负载最小的主机;计算若在所述负载最小的主机上承载第一虚拟机的运行,所述迁移域中的所述至少两个主机的负载均衡度评估值;若计算所得的所述负载均衡度评估值小于或等于预设阈值,在所述负载最小的主机上运行所述第一虚拟机。2.根据权利要求1所述的方法,其特征在于,所述计算所述迁移域中的所述至少两个主机的负载均衡度评估值,包括:计算所述负载最小的主机的第一负载;根据所述第一负载和在所述负载最小的主机上承载所述第一虚拟机所需的负载,使用下述关系式计算第二负载,所述关系式为Host2=Host0+Host1,所述Host2表示所述第二负载,所述Host0表示在所述负载最小的主机上承载所述第一虚拟机所需的负载,所述Host1表示所述第一负载;根据所述第二负载,计算所述迁移域中的所述至少两个主机的负载均衡度评估值。3.根据权利要求2所述的方法,其特征在于,所述计算所述负载最小的主机的第一负载,包括:判断所述第一虚拟机是否为首次启动;若是首次启动,则基于如果在所述负载最小的主机上运行所有所述第一虚拟机需要所述负载最小的主机承载的负载,计算每一所述第一虚拟机的负载平均值,并作为第一负载;若非首次启动,则基于在所述负载最小的主机上运行当前所有第二虚拟机所需的负载,计算每一所述第二虚拟机的负载平均值,并作为所述第一负载。4.根据权利要求2或3所述的方法,其特征在于,所述根据所述第二负载,计算所述迁移域中的所述至少两个主机的负载均衡度评估值,包括:根据所述迁移域中的主机数量、所述第二负载以及所述迁移域中其他主机的负载,采用方差计算公式计算所述迁移域中的所述至少两个主机的负载方差,将计算结果作为所述至少两个主机的负载均衡度评估值。5.根据权利要求1至4任一所述的方法,其特征在于,首次从所述迁移域中选取负载最小的主机之前,所述迁移域中的所述至少两个主机被标识为第一状态;所述方法还包括:若计算所得的所述负载均衡度评估值大于所述预设阈值,将所述负载最小的主机由所述第一状态标识为第二状态,并对所述第一状态的剩余主机执行所述选取当前时刻所述迁移域中负载最小的主机的步骤。6.一种云计算系统中资源调度的装置,所述云计...

【专利技术属性】
技术研发人员:刘宝起马晓明
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1