一种资源调度方法及装置制造方法及图纸

技术编号:12733119 阅读:54 留言:0更新日期:2016-01-20 16:23
本发明专利技术公开了一种资源调度方法及装置,其中方法包括:服务器根据负载信息判断自身的虚拟机状态;在服务器判断自身的虚拟机状态为高负载状态时,根据自身的负载信息生成虚拟机迁出信息,并将虚拟机迁出信息发送至至少一个其他服务器;其他服务器接收到虚拟机迁出信息,根据自身负载信息判断出自身的虚拟机状态为低负载状态时,根据自身的负载信息计算虚拟机迁入参数,并将虚拟机迁入参数发送至服务器;服务器接收至少一个其他服务器发送的虚拟机迁入参数,选择最大的虚拟机迁入参数所对应的其他服务器作为目的服务器;服务器根据虚拟机迁出信息向目的服务器迁出虚拟机。通过本发明专利技术提供的技术方案提高了资源调度的灵活性和及时性。

【技术实现步骤摘要】

本专利技术涉及计算机应用技术,尤指一种资源调度方法及装置
技术介绍
随着云计算领域的相关技术的发展与成熟,越来越多的云计算解决方案得到实际应用与推广。服务器虚拟化是云计算的关键技术之一,采用服务器虚拟化可以实现更高的设备利用率。目前传统的服务器虚拟化的资源调度方式依赖于管理中心,通过各服务器周期性地将自身的负载信息上报给管理中心或由管理中心收集各个服务器的负载信息,再由管理中心分析所有服务器的负载信息,并做出虚拟机的迁移方案。然而,传统的资源调度方式存在如下问题:1、由于利用管理中心对资源进行全局的监控和调度,在管理中心出现计算资源紧张或负载信息未能及时收集时,容易造成资源调度不及时。2、在云计算系统扩大规模时,容易导致资源调度不够灵活。3、由于服务器的负载信息都要上报给管理中心,增加了数据传输的成本。综上所述,传统的资源调度方式利用管理中心集中对资源进行全局的监控和调度,存在过分依赖管理中心、负载信息收集成本较高、调度不够及时的问题。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种资源调度方法及装置,能够提高资源调度的灵活性和及时性,避免对管理中心的依赖,减少负载信息收集成本。第一方面,本专利技术提供了一种资源调度方法,包括:服务器在预设时间到达时获取自身的负载信息,并根据所述负载信息判断自身的虚拟机状态;在服务器判断自身的虚拟机状态为高负载状态时,根据自身的负载信息生成虚拟机迁出信息,并将所述虚拟机迁出信息发送至至少一个其他服务器,其中,所述虚拟机迁出信息,包括所述服务器需要向其他服务器迁出的虚拟机的信息;其他服务器接收到所述虚拟机迁出信息,根据自身负载信息判断出自身的虚拟机状态为低负载状态时,利用自身的负载信息计算虚拟机迁入参数,并将所述虚拟机迁入参数发送至服务器;服务器接收至少一个其他服务器发送的所述虚拟机迁入参数,选择最大的虚拟机迁入参数所对应的其他服务器作为目的服务器;服务器根据所述虚拟机迁出信息向所述目的服务器迁出虚拟机。进一步地,所述服务器在预设时间到达时获取自身的负载信息,具体包括:所述服务器在预设时间到达时获取至少一种资源信息,并对各所述资源信息通过归一化处理,计算出服务器的负载信息。进一步地,所述服务器在预设时间到达时获取至少一种资源信息,并对各所述资源信息通过归一化处理,计算出服务器的负载信息,具体包括:所述服务器在预设时间到达时获取至少一种资源的资源利用率;计算各资源的资源利用率的权重;根据各资源的资源利用率的权重,通过加权归一化计算出所述服务器的负载信息。进一步地,所述服务器根据自身的负载信息生成虚拟机迁出信息,具体包括:所述服务器判断出自身虚拟机的负载小于预设虚拟机负载值、且不必须运行于所述服务器,则将所述虚拟机判定为允许迁出虚拟机;所述服务器计算自身迁出至少一个所述允许迁出虚拟机后的负载信息,并判断此时所述服务器的虚拟机状态;若此时所述服务器的虚拟机状态为低负载状态,则根据所述迁出的至少一个允许迁出虚拟机,生成虚拟机迁出信息。进一步地,所述其他服务器利用自身的负载信息计算虚拟机迁入参数,具体包括:所述其他服务器若根据自身的负载信息识别出当前没有虚拟机正在迁入,且自身具有运行所述服务器中与所述虚拟机迁出信息对应的虚拟机的资源,则所述其他服务器判断迁入与所述虚拟机迁出信息对应的虚拟机后自身的虚拟机状态;在所述其他服务器的虚拟机状态为低负载状态时,允许迁入与所述虚拟机迁出信息对应的虚拟机,并利用自身负载信息Sold和迁入虚拟机后的负载信息Snew,根据公式:A=(1-(Snew-Sold))×(1-Sold),计算虚拟机迁入参数A。第二方面,本专利技术实施例提供一种服务器,包括:获取单元,发送单元,选择单元和迁出单元,其中:所述获取单元,用于在预设时间到达时获取服务器的负载信息,并根据所述负载信息判断所述服务器的虚拟机状态;所述发送单元,用于在所述获取单元判断出所述服务器的虚拟机状态为高负载状态时,根据所述获取单元获取的负载信息生成虚拟机迁出信息,并将所述虚拟机迁出信息发送至至少一个其他服务器;其中,虚拟机迁出信息,包括所述服务器需要向其他服务器迁出的虚拟机的信息,用于其他服务器向所述服务器发送虚拟机迁入参数;所述选择单元,用于接收至少一个其他服务器发送的所述虚拟机迁入参数,选择最大的虚拟机迁入参数所对应的其他服务器作为目的服务器;所述迁出单元,用于根据所述虚拟机迁出信息向所述选择单元选择的目的服务器迁出虚拟机。进一步地,服务器还包括:虚拟机迁入参数计算单元,用于在接收到其他服务器发送的虚拟机迁出信息时,根据所述服务器的负载信息判断出自身的虚拟机状态为低负载状态时,利用自身的负载信息计算虚拟机迁入参数,并将所述虚拟机迁入参数发送至所述其他服务器。本专利技术实施例提供的实现资源调度的技术方案包括:服务器根据负载信息判断自身的虚拟机状态;在服务器判断自身的虚拟机状态为高负载状态时,根据自身的负载信息生成虚拟机迁出信息,并将虚拟机迁出信息发送至至少一个其他服务器;其他服务器接收到虚拟机迁出信息,根据自身负载信息判断出自身的虚拟机状态为低负载状态时,根据自身的负载信息计算虚拟机迁入参数,并将虚拟机迁入参数发送至服务器;服务器接收至少一个其他服务器发送的虚拟机迁入参数,选择最大的虚拟机迁入参数所对应的其他服务器作为目的服务器;服务器根据虚拟机迁出信息向目的服务器迁出虚拟机。通过本专利技术提供的技术方案提高了资源调度的灵活性和及时性,避免了对管理中心的依赖,并减少了负载信息收集成本。附图说明附图用来提供对本专利技术技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本专利技术的技术方案,并不构成对本专利技术技术方案的限制。图1为本专利技术实施例提出的一种资源调度方法的流程示意图;图2为本专利技术实施例提出的另一种资源调度方法的流程示意图;图3为本专利技术实施例提出的一种服务器的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。<本文档来自技高网...

【技术保护点】
一种资源调度方法,其特征在于,包括:服务器在预设时间到达时获取自身的负载信息,并根据所述负载信息判断自身的虚拟机状态;在服务器判断自身的虚拟机状态为高负载状态时,根据自身的负载信息生成虚拟机迁出信息,并将所述虚拟机迁出信息发送至至少一个其他服务器,其中,所述虚拟机迁出信息,包括所述服务器需要向其他服务器迁出的虚拟机的信息;其他服务器接收到所述虚拟机迁出信息,根据自身负载信息判断出自身的虚拟机状态为低负载状态时,利用自身的负载信息计算虚拟机迁入参数,并将所述虚拟机迁入参数发送至服务器;服务器接收至少一个其他服务器发送的所述虚拟机迁入参数,选择最大的虚拟机迁入参数所对应的其他服务器作为目的服务器;服务器根据所述虚拟机迁出信息向所述目的服务器迁出虚拟机。

【技术特征摘要】
1.一种资源调度方法,其特征在于,包括:
服务器在预设时间到达时获取自身的负载信息,并根据所述负载信息判
断自身的虚拟机状态;
在服务器判断自身的虚拟机状态为高负载状态时,根据自身的负载信息
生成虚拟机迁出信息,并将所述虚拟机迁出信息发送至至少一个其他服务器,
其中,所述虚拟机迁出信息,包括所述服务器需要向其他服务器迁出的虚拟
机的信息;
其他服务器接收到所述虚拟机迁出信息,根据自身负载信息判断出自身
的虚拟机状态为低负载状态时,利用自身的负载信息计算虚拟机迁入参数,
并将所述虚拟机迁入参数发送至服务器;
服务器接收至少一个其他服务器发送的所述虚拟机迁入参数,选择最大
的虚拟机迁入参数所对应的其他服务器作为目的服务器;
服务器根据所述虚拟机迁出信息向所述目的服务器迁出虚拟机。
2.根据权利要求1所述的资源调度方法,其特征在于,所述服务器在预
设时间到达时获取自身的负载信息,具体包括:
所述服务器在预设时间到达时获取至少一种资源信息,并对各所述资源
信息通过归一化处理,计算出服务器的负载信息。
3.根据权利要求2所述的资源调度方法,其特征在于,所述服务器在预
设时间到达时获取至少一种资源信息,并对各所述资源信息通过归一化处理,
计算出服务器的负载信息,具体包括:
所述服务器在预设时间到达时获取至少一种资源的资源利用率;计算各
资源的资源利用率的权重;根据各资源的资源利用率的权重,通过加权归一
化计算出所述服务器的负载信息。
4.根据权利要求1所述的资源调度方法,其特征在于,所述服务器根据
自身的负载信息生成虚拟机迁出信息,具体包括:
所述服务器判断出自身虚拟机的负载小于预设虚拟机负载值、且不必须
运行于所述服务器,则将所述虚拟机判定为允许迁出虚拟机;
所述服务器计算自身迁出至少一个所述允许迁出虚拟机后的负载信息,
并判断此时所述服务器的虚拟机状态;
若此时所述服务器的虚拟机状态为低负载状态,则根...

【专利技术属性】
技术研发人员:余乐宽荆帅帅闫冬冬
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

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

1