CN105359489A - 一种资源调度方法、装置及*** - Google Patents

一种资源调度方法、装置及*** Download PDF

Info

Publication number
CN105359489A
CN105359489A CN201380077681.5A CN201380077681A CN105359489A CN 105359489 A CN105359489 A CN 105359489A CN 201380077681 A CN201380077681 A CN 201380077681A CN 105359489 A CN105359489 A CN 105359489A
Authority
CN
China
Prior art keywords
physical machine
machine
information
negotiation message
source
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201380077681.5A
Other languages
English (en)
Inventor
王烽
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Publication of CN105359489A publication Critical patent/CN105359489A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/485Task life-cycle, e.g. stopping, restarting, resuming execution
    • G06F9/4856Task life-cycle, e.g. stopping, restarting, resuming execution resumption being on a different machine, e.g. task migration, virtual machine migration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1023Server selection for load balancing based on a hash applied to IP addresses or costs

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Power Sources (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

一种资源调度方法、装置及***。其中,该方法包括:根据物理机集群的物理机的信息,确定虚拟机迁移操作的源物理机和目标物理机;向源物理机发送第一协商消息;接收源物理机发送的第一协商消息的响应消息,第一协商消息的响应消息携带源物理机确定的待迁移虚拟机的信息;根据源物理机确定的待迁移虚拟机的信息,将待迁移虚拟机从源物理机迁移至目标物理机。

Description

一种资源调度方法、 装置及*** 技术领域
本发明涉及 IT技术领域, 尤其涉及一种资源调度方法、 装置及 ***。
背景技术
云计算技术中, 物理机集群消耗的能量是运行集群的主要能量 开销。 由于这些物理机很多时间都是空闲的, 因此, 为了减小物理 机集群消耗的能量, 业界通常将虚拟机进行迁移整合, 即将空闲的 物理机关闭并下电以进行节能, 而当云上业务负载上升时, 再上电 物理机。
现有技术中, 在物理机集群的资源调度***中, 通过集中式的 全局管理模块对物理机上下电, 从而调节物理机集群消耗的能量。 例如, 通过在物理机集群中部署集中式的能耗管理模块, 对物理机 上下电, 从而调节物理机集群消耗的能量; 或者通过 DPM ( Dynamic Power Module , 动态功率模块 ) 与 DRS ( Distributed Resource scheduling, 分布式资源调度) 模块配合, 对物理机上下电, 从而 调节物理机集群消耗的能量。
然而, 上述物理机集群的资源调度***中, 能耗管理模块或 DPM、 DRS模块均是集中部署模块, 该集中部署模块承担了所有调度 工作, 需要将物理机集群中所有物理机的信息及运行在物理机上的 虚拟机的信息都汇集到该集中部署模块中, 从而使得该集中部署模 块成为瓶颈。
发明内容
本发明的实施例提供一种资源调度方法、 装置及***, 能够通 过中心管理节点与物理机协商进行物理机集群的资源调度, 从而减 轻中心管理节点的需要收集大量信息的负担。
为达到上述目的, 本发明的实施例釆用如下技术方案: 第一方面, 本发明实施例提供一种资源调度方法, 包括: 根据物理机集群的物理机的信息, 确定虚拟机迁移操作的源物 理机和目标物理机;
向所述源物理机发送第一协商消 , ¾;
接收所述源物理机发送的第一协商消息的响应消息, 所述第一 息: ' 、 ' 、 、 根据所述源物理机确定的待迁移虚拟机的信息, 将所述待迁移 虚拟机从所述源物理机迁移至所述目标物理机。
在第一方面的第一种可能的实现方式中,
所述根据物理机集群的物理机的信息, 确定虚拟机迁移操作的 源物理机, 包括:
根据所述物理机集群的物理机的信息, 确定所述物理机集群中 的轻载物理机;
向所述轻载物理机发送第二协商消息, 所述第二协商消息用于 询问所述轻载物理机是否允许进行下电操作;
选择允许下电操作的轻载物理机作为所述源物理机。
结合前述的第一方面或第一方面的第一种可能的实现方式, 在 第二种可能的实现方式中,
所述根据物理机集群的物理机的信息, 确定虚拟机迁移操作的 源物理机, 包括:
根据所述物理机集群的物理机的信息, 确定所述物理机集群中 的重载物理机;
向所述重载物理机发送第三协商消息, 所述第三协商消息用于 询问所述重载物理机是否允许进行减负操作;
选择允许减负操作的重载物理机作为所述源物理机。
结合前述的第一方面或第一方面的第一种可能的实现方式至第 二种可能的实现方式中的任一种实现方式, 在第三种可能的实现方 机之前, 所述方法还包括:
向所述目标物理机发送第四协商消息, 所述第四协商消息携带 所述源物理机确定的待迁移虚拟机的信息;
接收所述目标物理机发送的第四协商消息的响应消息, 所述第 四协商消息的响应消息携带所述目标物理机接受的待迁移虚拟机的 信息;
相应地, 根据所述第四协商消息的响应消息, 将所述目标物理 机接受的待迁移虚拟机从所述源物理机迁移到所述目标物理机。
结合前述的第一方面或第一方面的第三种可能的实现方式, 在 第四种可能的实现方式中, 所述根据物理机集群的物理机的信息, 确定虚拟机迁移操作的目标物理机, 包括:
根据所述物理机集群的物理机的信息, 选择第一目标物理机; 向所述第一目标物理机发送第五协商消息, 所述第五协商消息 用于询问所述第一目标物理机是否接受虚拟机迁入;
选择所述第一目标物理机中接受虚拟机迁入的物理机作为所述 目标物理机。
结合第一方面的第四种可能的实现方式, 在第五种可能的实现 方式中, 所述选择第一目标物理机之前, 所述方法还包括:
上电至少一台物理机, 并将上电的所述至少一台物理机作为所 述第一目标物理机。
在第一方面的第六种可能的实现方式中, 所述方法还包括: 若所述源物理机上的虚拟机被完全迁移到所述目标物理机, 则 对所述源物理机进行下电操作。
在第一方面的第七种可能的实现方式中, 所述确定虚拟机迁移 操作的源物理机和目标物理机之前, 所述方法还包括:
获取所述物理机集群的物理机的实时资源占用信息, 或者获取 所述物理机集群的物理机发送的资源调度请求消息, 所述资源调度 请求消息由轻载或重载物理机发送;
其中, 所述根据物理机集群的物理机的信息, 确定虚拟机迁移 操作的源物理机和目标物理机, 包括:
根据所述物理机集群的物理机的实时资源占用信息或者所述资 源调度请求消息, 确定所述源物理机和所述目标物理机。
第二方面, 本发明实施例还提供一种资源调度方法, 包括: 接收中心管理节点发送的第一协商消息;
向所述中心管理节点发送第一协商消息的响应消息, 所述第一 协商消息的响应消息携带待迁移虚拟机的信息, 以使得所述中心管 理节点根据所述待迁移虚拟机的信息对所述待迁移虚拟机进行迁 移。
在第二方面的第一种可能的实现方式中, 所述接收中心管理节 点发送的第一协商消息之后, 所述方法还包括:
根据所述第一协商消息和第一依据, 确定所述待迁移虚拟机的 信息, 其中, 所述第一依据包括物理机的特性、 物理机上运行的虚 拟机的应用特性、 虚拟机的运行信息或虚拟机的调度约束。
结合前述的第二方面或第二方面的第一种可能的实现方式, 在 第二种可能的实现方式中, 所述接收中心管理节点发送的第一协商 消息之前, 所述方法还包括:
向所述中心管理节点发送资源调度请求消息; 或者,
向所述中心管理节点发送自身的资源占用信息。
第三方面, 本发明实施例提供一种中心管理节点, 包括: 确定单元, 用于根据物理机集群的物理机的信息, 确定虚拟机 迁移操作的源物理机和目标物理机;
发送单元, 用于向所述确定单元确定的所述源物理机发送第一 协商消息;
接收单元, 用于接收所述源物理机发送的第一协商消息的响应 消息, 所述第一协商消,包、的响应消,包、携带所述源物理机确定的待迁 移虚拟机的信息;
迁移单元, 用于根据所述接收单元接收的所述源物理机确定的 所述目标物理机。
在第三方面的第一种可能的实现方式中,
所述确定单元,具体用于根据所述物理机集群的物理机的信息, 确定所述物理机集群中的轻载物理机, 并选择允许下电操作的轻载 物理机作为所述源物理机;
所述发送单元, 还用于向所述确定单元确定的所述物理机集群 中的轻载物理机发送第二协商消息, 所述第二协商消息用于询问所 述物理机集群中的轻载物理机是否允许进行下电操作。
结合前述的第三方面或第三方面的第一种可能的实现方式, 在 第二种可能的实现方式中,
所述确定单元,具体用于根据所述物理机集群的物理机的信息, 确定所述物理机集群中的重载物理机, 并选择允许减负操作的重载 物理机作为所述源物理机;
所述发送单元, 还用于向所述确定单元确定的所述物理机集群 中的重载物理机发送第三协商消息, 所述第三协商消息用于询问所 述物理机集群中的重载物理机是否允许进行减负操作。
结合前述的第三方面或第三方面的第一种可能的实现方式至第 二种可能的实现方式中的任一种实现方式, 在第三种可能的实现方 所述目标物理机之前:
所述发送单元, 还用于向所述目标物理机发送第四协商消息, 所述第四协商消息携带所述源物理机确定的待迁移虚拟机的信息; 所述接收单元, 还用于接收所述目标物理机发送的第四协商消 息的响应消息, 所述第四协商消息的响应消息携带所述目标物理机 接受的待迁移虚拟机的信息;
相应地, 所述迁移单元, 具体用于根据所述接收单元接收的所 述第四协商消息的响应消息, 将所述目标物理机接受的待迁移虚拟 机从所述源物理机迁移到所述目标物理机。
结合前述的第三方面或第三方面的第三种可能的实现方式, 在 第四种可能的实现方式中,
所述确定单元, 具体用于根据根据所述物理机集群的物理机的 信息, 选择第一目标物理机, 并选择所述第一目标物理机中接受虚 拟机迁入的物理机作为所述目标物理机;
所述发送单元, 还用于向所述确定单元确定的所述第一目标物 理机发送第五协商消息, 所述第五协商消息用于询问所述第一目标 物理机是否接受虚拟机迁入。
结合第三方面的第四种可能的实现方式, 在第五种可能的实现 方式中,
所述确定单元, 还用于在选择第一目标物理机之前, 上电至少 一台物理机, 并将上电的所述至少一台物理机作为所述第一目标物 理机。
在第三方面的第六种可能的实现方式中, 目标物理机, 还用于对所述源物理机进行下电操作。
在第三方面的第七种可能的实现方式中,
所述接收单元, 还用于获取所述物理机集群的物理机的实时资 源占用信息, 或者获取所述物理机集群的物理机发送的资源调度请 求消息, 所述资源调度请求消息由轻载或重载物理机发送;
所述确定单元, 具体用于根据所述接收单元获取的所述物理机 集群的物理机的实时资源占用信息或者所述资源调度请求消息, 确 定所述源物理机和所述目标物理机。
第四方面, 本发明实施例提供一种物理机, 包括:
接收单元, 用于接收中心管理节点发送的第一协商消息; 发送单元, 用于向所述中心管理节点发送第一协商消息的响应 消息, 所述第一协商消息的响应消息携带待迁移虚拟机的信息, 以 使得所述中心管理节点根据所述待迁移虚拟机的信息对所述待迁移 虚拟机进行迁移。
在第四方面的第一种可能的实现方式中, 所述物理机还包括: 确定单元, 用于根据所述接收单元接收的所述第一协商消息和 第一依据, 确定所述待迁移虚拟机的信息, 其中, 所述第一依据包 括物理机的特性、 物理机上运行的虚拟机的应用特性、 虚拟机的运 行信息或虚拟机的调度约束。
结合前述的第四方面或第四方面的第一种可能的实现方式, 在 第二种可能的实现方式中,
所述发送单元, 还用于在所述接收单元接收中心管理节点发送 的第一协商消息之前, 向所述中心管理节点发送资源调度请求消,包、 或者自身的资源占用信息。
第五方面, 本发明实施例提供一种中心管理节点, 包括: 处理 器、 存储器、 总线和通信接口;
所述存储器用于存储计算机执行指令, 所述处理器与所述存储 器通过所述总线连接, 当所述中心管理节点运行时, 所述处理器执 行所述存储器存储的所述计算机执行指令, 以使所述中心管理节点 执行权利要求 1 - 8任意一项所述的资源调度方法。
第六方面, 本发明的实施例提供一种可读介质, 包括计算机执 行指令, 当中心管理节点的处理器执行所述计算机执行指令时, 所 述中心管理节点执行权利要求 1 - 8任意一项所述的资源调度方法。
第七方面, 本发明的实施例提供一种物理机, 包括: 处理器、 存储器、 总线和通信接口;
所述存储器用于存储计算机执行指令, 所述处理器与所述存储 器通过所述总线连接, 当所述物理机运行时, 所述处理器执行所述 存储器存储的所述计算机执行指令, 以使所述物理机执行权利要求 9 - 1 1任意一项所述的资源调度方法。
第八方面, 本发明的实施例提供一种可读介质, 包括计算机执 行指令, 当物理机的处理器执行所述计算机执行指令时, 所述物理 机执行权利要求 9 - 1 1任意一项所述的资源调度方法。
第九方面, 本发明的实施例提供一种资源调度***, 包括: 中心管理节点, 用于根据物理机集群的物理机的信息, 确定虚 拟机迁移操作的源物理机和目标物理机后, 向所述源物理机发送第 一协商消息, 并接收所述源物理机发送的第一协商消息的响应消息, 所述第一协商消息的响应消,包、携带所述源物理机确定的待迁移虚拟 机的信息, 以及根据所述源物理机确定的待迁移虚拟机的信息, 将 所述源物理机, 用于接收中心管理节点发送的第一协商消 , , 并向所述中心管理节点发送第一协商消息的响应消息;
所述目标物理机, 用于接收所述待迁移虚拟机的迁入。
在第九方面的第一种可能的实现方式中,
所述中心管理节点, 具体用于根据所述物理机集群的物理机的 信息, 确定所述物理机集群中的轻载物理机, 并向所述物理机集群 中的轻载物理机发送第二协商消息, 所述第二协商消息用于询问所 述物理机集群中的轻载物理机是否允许进行下电操作, 以及选择允 许下电操作的轻载物理机作为所述源物理机。
结合前述的第九方面或第九方面的第一种可能的实现方式, 在 第二种可能的实现方式中,
所述中心管理节点, 具体用于根据所述物理机集群的物理机的 信息, 确定所述物理机集群中的重载物理机, 并向所述物理机集群 中的重载物理机发送第三协商消息, 所述第三协商消息用于询问所 述物理机集群中的重载物理机是否允许进行减负操作, 以及选择允 许减负操作的重载物理机作为所述源物理机。
结合前述的第九方面或第九方面的第一种可能的实现方式至第 二种可能的实现方式中的任一种实现方式, 在第三种可能的实现方 式中, 至所述目标物理机之前, 还用于向所述目标物理机发送第四协商消 息, 所述第四协商消息携带所述源物理机确定的待迁移虚拟机的信 息, 并接收所述目标物理机发送的第四协商消息的响应消息, 所述 第四协商消息的响应消息携带所述目标物理机接受的待迁移虚拟机 的信息;
相应地, 所述中心管理节点, 具体用于根据所述第四协商消息 的响应消息, 将所述目标物理机接受的待迁移虚拟机从所述源物理 机迁移到所述目标物理机。
结合前述的第九方面或第九方面的第三种可能的实现方式, 在 第四种可能的实现方式中,
所述中心管理节点, 具体用于根据所述物理机集群的物理机的 信息, 选择第一目标物理机, 并向所述第一目标物理机发送第五协 商消息, 所述第五协商消息用于询问所述第一目标物理机是否接受 虚拟机迁入, 以及选择所述第一目标物理机中接受虚拟机迁入的物 理机作为所述目标物理机。
结合第九方面的第四种可能的实现方式, 在第五种可能的实现 方式中,
所述中心管理节点, 在选择第一目标物理机之前, 还用于上电 至少一台物理机, 并将上电的所述至少一台物理机作为所述第一目 标物理机。
在第九方面的第六种可能的实现方式中, 所述目标物理机, 还用于对所述源物理机进行下电操作。
在第九方面的第七种可能的实现方式中,
所述中心管理节点, 还用于获取所述物理机集群的物理机的实 时资源占用信息, 或者获取所述物理机集群的物理机发送的资源调 度请求消息, 所述资源调度请求消息由轻载或重载物理机发送; 其中, 所述中心管理节点, 具体用于根据所述物理机集群的物 理机的实时资源占用信息或者所述资源调度请求消息, 确定所述源 物理机和所述目标物理机;
所述源物理机,在接收中心管理节点发送的第一协商消息之前, 还用于向所述中心管理节点发送资源调度请求消息。
在第九方面的第八种可能的实现方式中, 所述源物理机, 还用于根据所述第一协商消息及第一依据, 确 定所述待迁移虚拟机的信息, 所述第一依据包括包括物理机的特性、 物理机上运行的虚拟机的应用特性、 虚拟机的运行信息或虚拟机的 调度约束。
本发明实施例提供一种资源调度方法、 装置及***, 通过根据 物理机集群的物理机的信息, 确定虚拟机迁移操作的源物理机和目 标物理机后, 向源物理机发送第一协商消息, 并接收源物理机发送 的第一协商消息的响应消息, 第一协商消息的响应消息携带源物理 机确定的待迁移虚拟机的信息, 以及根据源物理机确定的待迁移虚 拟机的信息, 将待迁移虚拟机从源物理机迁移至目标物理机。 通过 该方案, 由于中心管理节点只需要初步判断出虚拟机迁移的源物理 机, 再通过与源物理机协商确定源物理机上哪些虚拟机需要迁移, 并最终进行物理机集群的资源调度, 从而减轻中心管理节点的需要 收集大量物理机上的虚拟机信息的负担。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案, 下 面将对实施例或现有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本发明的一些实施例。
图 1 为本发明实施例提供的资源调度***的架构图一;
图 2为本发明实施例提供的一种资源调度方法的流程图一; 图 3为本发明实施例提供的一种资源调度方法的流程图二; 图 4为本发明实施例提供的一种资源调度方法的流程图三; 图 5为本发明实施例提供的中心管理节点的结构示意图一; 图 6为本发明实施例提供的物理机的结构示意图一;
图 7为本发明实施例提供的物理机的结构示意图二;
图 8为本发明实施例提供的中心管理节点的结构示意图二; 图 9为本发明实施例提供的物理机的结构示意图三;
图 1 0为本发明实施例提供的资源调度***的架构图二; 图 1 1 为本发明实施例提供的资源调度***的架构图三; 图 1 2为本发明实施例提供的资源调度***的架构图四。
具体实施方式
下面将结合本发明实施例中的附图, 对本发明实施例中的技术 方案进行清楚、 完整地描述, 显然, 所描述的实施例仅仅是本发明 一部分实施例, 而不是全部的实施例。
实施例一
如图 1所示,为本发明实施例提供的一个资源调度***架构图, 该资源调度***包括由多台或者一台物理机组成的物理机集群以及 中心管理节点, 本实施例中以 3 台物理机为例, 每台物理机上都可 能被虚拟化软件虚拟出多台虚拟机, 每台物理机上都部署分布式代 理, 该分布式代理可以用于收集本台物理机的属性信息和运行信息, 以及本台物理机上的每台虚拟机的信息, 中心管理节点用于收集其 管理的物理机集群的每台物理机的资源占用信息, 根据每台物理机 的资源占用信息确定物理机集群的资源优化策略, 或者用于收集其 管理的物理机集群的物理机的资源调度请求, 根据收集的资源调度 请求确定物理机集群的资源优化策略, 即确定哪台物理机可以进行 下电操作以节约资源消耗, 哪台物理机可以接受虚拟机的迁入, 并 根据确定的物理机集群的资源优化策略与对应的物理机上的分布式 代理进行协商, 获取物理机自身确定的待迁移虚拟机的信息和接受 迁入的虚拟机的信息, 并根据获取的信息进行虚拟机的迁移。
根据图 1 所示的资源调度***, 如图 2所示, 本发明实施例提 供一种资源调度方法, 涉及中心管理节点侧, 该方法可以包括:
S 1 01、 中心管理节点根据物理机集群的物理机的信息, 确定虚 拟机迁移操作的源物理机和目标物理机。
本发明实施例提供的资源调度***包括中心管理节点和由中心 管理节点管理的物理机集群的物理机。 其中, 中心管理节点可以与 其管理的物理机集群的物理机进行通信, 并获取物理机集群的物理 机的信息, 包括: 物理机集群的物理机的资源占用信息, 例如物理 机的 CPU ( C en t r a l P r o c e s s i ng Un i t , 中央处理器)、 内存、 网络 资源的当前利用率, 或者物理机的负载信息; 或者物理机集群的物 理机发送的资源调度请求消息, 即物理机集群的物理机请求中心管 理节点对其进行资源调度。
示例性的, 当物理机集群的某些物理机负载较轻时, 中心管理 节点可以对这些轻载物理机上运行的虚拟机进行迁移, 并下电这些 轻载物理机, 从而以达到节能的目 的; 当物理机集群的某些物理机 负载较重时, 中心管理节点可以将这些重载物理机上运行的虚拟机 迁移至其他轻载物理机, 从而使得物理机集群中的物理机上运行的 虚拟机均衡, 保证应用 Qo S ( Qua l i t y o f S e r v i c e , 服务质量), 进 而完成智能的资源调度。
中心管理节点获取物理机集群的物理机的信息之后, 中心管理 节点可以根据物理机集群的物理机的信息, 确定虚拟机迁移操作的 源物理机。 另外, 也可以确定和目标物理机。 具体的, 源物理机为 需要将虚拟机迁出的物理机, 目标物理机为虚拟机迁入的物理机。
可选的, 中心管理节点可以确定单个源物理机和单个目标物理 机; 单个源物理机和多个目标物理机; 多个源物理机和单个目标物 理机; 或者多个源物理机和多个目标物理机, 本发明不做限制。
51 02、 中心管理节点向源物理机发送第一协商消息。
中心管理节点确定好源物理机后, 中心管理节点发送第一协商 消息至源物理机。
51 03、 中心管理节点接收源物理机发送的第一协商消息的响应 消息, 第一协商消息的响应消息携带源物理机确定的待迁移虚拟机 的信息。
中心管理节点向源物理机发送第一协商消息后, 中心管理节点 可接收源物理机发送的第一协商消息的响应消息, 其中, 第一协商 消息的响应消息中携带源物理机确定的待迁移虚拟机的信息, 该待 迁移虚拟机为源物理机上运行的虚拟机。
需要说明的是, 中心管理节点可以向源物理机发送第一协商消 息进行协商, 以用于获得源虚拟机确定的待迁移虚拟机的信息。 5 1 04、中心管理节点根据源物理机确定的待迁移虚拟机的信息, 将待迁移虚拟机从源物理机迁移至目标物理机。
中心管理节点接收到源物理机确定的待迁移虚拟机的信息之 后, 中心管理节点可以根据该源物理机确定的待迁移虚拟机的信息, 将待迁移虚拟机从该源物理机迁移到中心管理节点确定的目标物理 机, 从而完成待迁移虚拟机的迁移操作。
根据图 1 所示的资源调度***, 如图 3所示, 本发明实施例还 提供一种资源调度方法, 涉及源物理机侧, 该方法可以包括:
5 2 0 1、 源物理机接收中心管理节点发送的第一协商消息。
源物理机接收来自 中心管理节点的第一协商消息, 其中, 源物 理机为中心管理节点根据物理机集群的物理机的信息确定的。
S 2 0 2、源物理机向中心管理节点发送第一协商消息的响应消息, 第一协商消息的响应消息携带待迁移虚拟机的信息, 以使得中心管 理节点根据该待迁移虚拟机的信 , 对待迁移虚拟机进行迁移。
源物理机接收到中心管理节点发送的第一协商消息后, 源物理 机可返回第一协商消息的响应消息至中心管理节点, 以使得中心管 理节点可以根据源物理机确定的待迁移虚拟机的信 , 对该待迁移虚 拟机进行迁移, 从而完成待迁移虚拟机的迁移操作, 其中, 第一协 商消息的响应消息中携带源物理机确定的待迁移虚拟机的信息。
本发明实施例提供一种资源调度方法, 通过根据物理机集群的 物理机的信息, 确定虚拟机迁移操作的源物理机和目标物理机后, 向源物理机发送第一协商消息, 并接收源物理机发送的第一协商消 息的响应消息, 第一协商消息的响应消息携带源物理机确定的待迁 移虚拟机的信息, 以及根据源物理机确定的待迁移虚拟机的信息, 将待迁移虚拟机从源物理机迁移至目标物理机。 通过该方案, 由于 中心管理节点只需要初步判断出虚拟机迁移的源物理机, 再通过与 源物理机协商确定源物理机上哪些虚拟机需要迁移, 并最终进行物 理机集群的资源调度, 从而减轻中心管理节点的需要收集大量物理 机上的虚拟机信息的负担。 实施例二
本发明实施例提供一种资源调度方法, 如图 4 所示, 该方法可 以包括:
S 3 0 1、 中心管理节点获取物理机集群的物理机的实时资源占用 信息, 或者获取物理机集群的物理机发送的资源调度请求消息, 资 源调度请求消息由轻载或重载物理机发送。
本发明实施例提供的资源调度***包括中心管理节点和由中心 管理节点管理的物理机集群的物理机。 其中, 中心管理节点可以与 其管理的物理机集群的物理机进行通信, 并获取物理机集群的物理 机的信息, 包括: 物理机集群的物理机的资源占用信息, 例如物理 机的 C P U、 内存、 网络资源的当前利用率, 或者物理机的负载信息; 或者物理机集群的物理机发送的资源调度请求消息, 即物理机集群 的物理机请求中心管理节点对其进行资源调度。 其中, 资源调度请 求消息由轻载或重载的物理机发送。
示例性的, 当物理机集群的某些物理机负载较轻时, 中心管理 节点可以对这些轻载物理机上运行的虚拟机进行迁移, 并下电这些 轻载物理机, 从而以达到节能的目 的; 当物理机集群的某些物理机 负载较重时, 中心管理节点可以将这些重载物理机上运行的虚拟机 迁移至其他轻载物理机, 从而使得物理机集群中的物理机上运行的 虚拟机均衡, 保证应用 Q o S , 进而完成智能的资源调度。
需要说明的是, 当物理机集群的某些物理机的 C P U、 内存、 网 络资源的当前利用率较低时, 这些物理机可发送资源调度请求消息 至中心管理节点, 以告诉中心管理节点这些物理机为轻载物理机; 相应的, 当物理机集群的某些物理机的 C P U、 内存、 网络资源的当 前利用率较高时, 这些物理机可发送资源调度请求消息至中心管理 节点, 以告诉中心管理节点这些物理机为重载物理机。
可选的, 中心管理节点获取物理机集群的物理机的信息的方法 可以为下述的一种:
( 1 )物理机集群的物理机直接上报该物理机的信息给中心管理 节点。
( 2 )物理机集群的物理机将该物理机的信息上报至其他物理服 务器集群监控模块, 再由其他物理服务器集群监控模块发送至中心 管理节点。
可选的, 上述中心管理节点获取物理机集群的物理机的信息的 同时, 也可以获取物理机集群的物理机上运行的虚拟机的信息, 以 便更准确的确定是否需要进行虚拟机的迁移操作。 相比现有技术, 本发明实施例也可无需获取物理机集群的物理机上运行的虚拟机的 信息, 以便减小中心管理节点获取信息的负担, 从而提高中心管理 节点对信息的计算效率。
S 302、 中心管理节点根据物理机集群的物理机的信息, 确定物 理机集群中的轻载物理机和重载物理机。
中心管理节点获取到物理机集群的物理机的信息后, 中心管理 节点可根据物理机集群的物理机的信息 ( 资源占用信息或负载信 息), 确定物理机集群中的轻载物理机和重载物理机。 例如, 若某台 物理机的 CPU 的当前利用率小于预设的轻载值, 则确定该物理机为 轻载物理机; 若某台物理机的 CPU的当前利用率大于预设的轻载值, 则确定该物理机为重载物理机; 或者, 接收到物理机的资源调度请 求消息, 若该资源调度请求消息表示需要增加资源, 则该物理机为 重载物理机, 若该资源调度请求消息表示资源空闲, 则该物理机为 轻载物理机。
S 303、 中心管理节点向轻载物理机发送第二协商消息, 第二协 商消息用于询问轻载物理机是否允许进行下电操作。
中心管理节点确定物理机集群中的轻载物理机后, 中心管理节 点向这些轻载物理机发送第二协商消息, 其中, 第二协商消息用于 询问轻载物理机是否允许进行下电操作。
轻载物理机接收到中心管理节点发送的第二协商消息后, 轻载 物理机可以根据第一依据确定轻载物理机是否允许下电, 并返回相 对于第二协商消息的第一结果至中心管理节点, 其中, 第一结果可 用于指示轻载物理机是否允许下电。
可选的, 第一依据可以包括轻载物理机的特性、 轻载物理机上 运行的虚拟机的应用特性或者轻载物理机上运行的虚拟机的运行信 息或调度约束。
具体的, 轻载物理机的特性可以包括轻载物理机上是否有 BMC ( Baseboard Management Controller, 基板管理控制器), 或者轻 载物理机是否能被远程下电; 轻载物理机上运行的虚拟机的应用特 性可以包括轻载物理机上运行的虚拟机是否允许被迁移; 轻载物理 机上运行的虚拟机的调度约束可以包括若轻载物理机上电运行时间 小于等于 10分钟, 则不允许对轻载物理机下电, 以免引起震荡。
可选的, 第一结果还可以包括预估的源物理机完成下电所需的 时间。
S 304、 中心管理节点向重载物理机发送第三协商消息, 第三协 商消息用于询问重载物理机是否允许进行减负操作。
中心管理节点确定物理机集群中的重载物理机后, 中心管理节 点向这些重载物理机发送第三协商消息, 其中, 第三协商消息用于 询问重载物理机是否允许进行减负操作。
重载物理机接收到中心管理节点发送的第三协商消息后, 重载 物理机可以根据第二依据确定重载物理机是否允许减负, 并返回相 对于第三协商消息的第二结果至中心管理节点, 其中, 第二结果可 用于指示重载物理机是否允许减负。
可选的, 第二依据可以包括重载物理机的特性、 重载物理机上 运行的虚拟机的应用特性或重载物理机上运行的虚拟机的调度约 束。
具体的, 重载物理机的特性可以包括重载物理机是否重载了; 重载物理机上运行的虚拟机的应用特性可以包括重载物理机上运行 的虚拟机是否允许被迁移; 重载物理机上运行的虚拟机的调度约束 可以包括重载物理机上运行的虚拟机之间是否违反互斥性, 如某些 虚拟机不能同时运行在同一台物理机上。 需要说明的是, 上述步骤 303和 3 04为可选步骤, ***可以执 行步骤 30 3和 304之中的任意之一或者执行两者, 且执行的顺序并 非固定不变, 可先执行步骤 30 3 再执行步骤 304 , 也可以先执行步 骤 304再执行步骤 303。 本实施例以先执行步骤 303再执行步骤 304 为示例。
S 305、 中心管理节点选择允许下电操作的轻载物理机和允许减 负操作的重载物理机作为源物理机。
中心管理节点接收到轻载物理机和重载物理机分别返回的第一 结果和第二结果后, 中心管理节点可分别根据第一结果和第二结果, 选择允许下电操作的轻载物理机作为源物理机, 及选择允许减负操 作的重载物理机作为源物理机。
中心管理节点获取物理机集群的物理机的信息之后, 中心管理 节点可以根据物理机集群的物理机的信息, 确定虚拟机迁移操作的 源物理机和目标物理机。 具体的, 源物理机为有待迁移虚拟机的物 理机, 目标物理机为虚拟机迁入的物理机。
可选的, 中心管理节点可以确定单个源物理机和单个目标物理 机; 单个源物理机和多个目标物理机; 多个源物理机和单个目标物 理机; 或者多个源物理机和多个目标物理机, 本发明实施例不做限 制。
S 306、 中心管理节点根据物理机集群的物理机的信息, 选择第 一目标物理机。
中心管理节点可以根据获取的物理机集群的物理机的信息, 选 择第一目标物理机。 其中, 第一目标物理机可以为物理机集群的负 载较轻的物理机。
可选的, 中心管理节点还可以上电物理机集群的至少一台物理 机, 并将该至少一台物理机作为第一目标物理机。
S 307、 中心管理节点向第一目标物理机发送第五协商消息, 第 五协商消息用于询问第一目标物理机是否接受虚拟机迁入。
中心管理节点确定第一目标物理机后, 中心管理节点可向第一 目标物理机发送第五协商消息, 第五协商消息可用于询问第一目标 物理机是否接受虚拟机迁入。
第一目标物理机接收到中心管理节点发送的第五协商消息后, 第一目标物理机可根据第三依据确定其是否允许接受虚拟机迁入, 并返回第三结果至中心管理节点, 其中, 第三结果可用于指示第一 目标物理机是否接受虚拟机迁入。
第三依据可以包括第一目标物理机的资源信息或第一目标物理 机上运行的虚拟机的调度约束。
具体的, 第一目标物理机的资源信息可以包括第一目标物理机 的资源是否足够运行源物理机上的待迁移虚拟机; 第一目标物理机 上运行的虚拟机的调度约束可以包括这些虚拟机之间是否违反互斥 性, 如某些虚拟机不能同时运行在同一台物理机上。 其中, 上述这 些虚拟机可以包括源物理机上的待迁移虚拟机和第一目标物理机上 已运行的虚拟机。
S 308、 中心管理节点选择第一目标物理机中接受虚拟机迁入的 物理机作为目标物理机。
中心管理节点可根据第一目标物理机返回的第三结果, 选择允 许接受虚拟机迁入的物理机作为目标物理机。
S 309、 中心管理节点向源物理机发送第一协商消息。
中心管理节点确定源物理机后, 中心管理节点可向源虚拟机发 送第一协商消息与源物理机协商虚拟机的迁移。
S 31 0、 源物理机确定待迁移虚拟机的信息。
源物理机接收到中心管理节点发送的第一协商消息后, 源物理 机可根据第一协商消息和第一依据确定源物理机上的待迁移虚拟机 的信息。 第一依据可以包括物理机的特性、 物理机上运行的虚拟机 的应用特性、 虚拟机的运行信息或虚拟机的调度约束。
S 31 1、源物理机发送第一协商消息的响应消息至中心管理节点, 其中, 第一协商消息的响应消息中携带待迁移虚拟机的信息。
源物理机确定源物理机上的待迁移虚拟机的信息之后, 源物理 机可将该待迁移虚拟机的信息携带在第一协商消息的响应消息中发 送至中心管理节点, 以使得中心管理节点可根据该待迁移虚拟机的 信息获知源物理机上哪些虚拟机可以迁移。
可选的, 第一协商消息的响应消息中携带的待迁移虚拟机的信 息可以包括待迁移虚拟机的规格、 待迁移虚拟机的调度约束及待迁 移虚拟机的实时资源占用信息。
进一步地, 待迁移虚拟机的规格可以包括待迁移虚拟机的型号 等; 待迁移虚拟机的调度约束可以包括待迁移虚拟机与其他虚拟机 之间是否违反互斥性等, 如某些虚拟机不能同时运行在同一台物理 机上; 待迁移虚拟机的实时资源占用信息可以包括待迁移虚拟机的
CPU , 内存、 网络资源的当前利用率等。
需要说明的是, 上述步骤 309 - 31 1 也可以在步骤 306之前, 或 者与步骤 306 - 308 同时执行。
5 31 2、 中心管理节点向目标物理机发送第四协商消息, 第四协 商消, 携带源物理机确定的待迁移虚拟机的信息。
中心管理节点获取到源物理机上的待迁移虚拟机的信息之后, 中心管理节点可向目标物理机发送第四协商消息, 以用于询问 目标 物理机是否允许接受该待迁移虚拟机, 其中, 第四协商消息携带源 物理机确定的待迁移虚拟机的信息。
5 31 3、 目标物理机发送第四协商消息的响应消息至中心管理节 点, 第四协商消息的响应消息携带目标物理机接受的待迁移虚拟机 的信息。
目标物理机接收到中心管理节点发送的第四协商消息之后, 目 标物理机可根据第二根据确定其是否可以接受该待迁移虚拟机, 并 将其允许接受的待迁移虚拟机的信息携带在第四协商消息的响应消 息中发送至中心管理节点, 以使中心管理节点可根据第四协商消息 的响应消息, 确定目标物理机允许接受该待迁移虚拟机中的哪些虚 拟机。
可选的, 第四协商消息的响应消息中携带的目标物理机允许接 受的待迁移虚拟机的信息可以包括目标物理机允许接受的待迁移虚 拟机的规格、 目标物理机允许接受的待迁移虚拟机的调度约束及目 标物理机允许接受的待迁移虚拟机的实时资源占用信息。
进一步地, 目标物理机允许接受的待迁移虚拟机的规格可以包 括目标物理机允许接受的待迁移虚拟机的型号等; 目标物理机允许 接受的待迁移虚拟机的调度约束可以包括目标物理机允许接受的待 迁移虚拟机与其他虚拟机之间是否违反互斥性等, 如某些虚拟机不 能同时运行在同一台物理机上; 目标物理机允许接受的待迁移虚拟 机的实时资源占用信息可以包括目标物理机允许接受的待迁移虚拟 机的 CPU、 内存、 网络资源的当前利用率等。
S314、 中心管理节点根据第四协商消息的响应消息, 将目标物 理机允许接受的待迁移虚拟机从源物理机迁移至目标物理机。
中心管理节点获知源物理机上的待迁移虚拟机的信息, 及目标 物理机允许接受的待迁移虚拟机的信息后, 中心管理节点将目标物 理机允许接受的待迁移虚拟机从源虚拟机迁移到目标物理机。
可选的, 若源物理机上的虚拟机被完全迁移到目标物理机, 中 心管理节点则可对源物理机进行下电操作, 从而达到节能的目 的。
可选的, 中心管理节点可以通过 HTTP ( Hyper Text Transport Protocol ,超文本传输协议 )、 WAP( Wireless Application Protocol, 无线应用协议) 等方式发送第一协商消息、 第二协商消息、 第三协 商消息、 第四协商消息或第五协商消息。
特别的, 目标物理机可接受源物理机上的全部待迁移虚拟机, 也可只接受源物理机上的全部待迁移虚拟机。 具体的, 目标物理机 接受源物理机上的待迁移虚拟机的数量可根据目标物理机自身的资 源信息及待迁移虚拟机的调度约束来确定, 本发明不做限制。
需要说明的是, 若有多台轻载物理机允许下电时, 即有多台源 物理机, 中心管理节点可以以一次选择一台源物理机的方式迁移源 物理机上运行的虚拟机及下电源物理机, 也可以以一次性选择全部 源物理机的方式迁移源物理机上运行的虚拟机及下电源物理机, 本 发明不做限制。
相应的, 若有多台重载物理机允许减负时, 即有多台源物理机, 中心管理节点可以以一次选择一台源物理机的方式迁移源物理机上 运行的虚拟机, 也可以以一次性选择全部源物理机的方式迁移源物 理机上运行的虚拟机, 本发明不做限制。
本发明实施例提供的资源调度方法, 中心管理节点通过与物理 机协商决策资源调度, 从而可减轻中心管理节点需收集物理机上的 虚拟机的信息的负担, 避免了现有技术中中心管理节点的瓶颈问题, 进而支撑大规模的物理机集群。
本发明实施例提供一种资源调度方法, 通过根据物理机集群的 物理机的信息, 确定虚拟机迁移操作的源物理机和目标物理机后, 向源物理机发送第一协商消息, 并接收源物理机发送的第一协商消 息的响应消息, 第一协商消息的响应消息携带源物理机确定的待迁 移虚拟机的信息, 以及根据源物理机确定的待迁移虚拟机的信息, 将待迁移虚拟机从源物理机迁移至目标物理机。 通过该方案, 由于 中心管理节点能够判断出虚拟机迁移的源物理机和目标物理机, 并 分别与源物理机和目标物理机进行协商, 以确定源物理机上哪些虚 拟机需要迁移, 及哪些目标物理机可以接受源虚拟机上的待迁移的 虚拟机, 从而最终通过与源物理机和目标物理机协商的结果进行物 理机集群的资源调度, 进而减轻中心管理节点的需要收集大量物理 机上的虚拟机信息的负担。
实施例三
如图 5 所示, 本发明实施例提供一种中心管理节点 1 , 该中心 管理节点 1 可以包括:
确定单元 1 0 , 用于根据物理机集群的物理机的信息, 确定虚拟 机迁移操作的源物理机和目标物理机。
发送单元 1 1 , 用于向所述确定单元 1 0 确定的所述源物理机发 送第一协商消息。
接收单元 1 2 , 用于接收所述源物理机发送的第一协商消息的响 应消息, 所述第一协商消息的响应消息携带所述源物理机确定的待 迁移虚拟机的信息。
迁移单元 1 3 , 用于根据所述接收单元 1 2 接收的所述源物理机 确定的待迁移虚拟机的信息, 将所述待迁移虚拟机从所述源物理机 迁移至所述目标物理机。
可选的, 所述确定单元 1 0 , 具体用于根据所述物理机集群的物 理机的信息, 确定所述物理机集群中的轻载物理机, 并选择允许下 电操作的轻载物理机作为所述源物理机, 以及所述发送单元 1 1 , 还 用于向所述确定单元 1 0 确定的所述物理机集群中的轻载物理机发 送第二协商消息, 所述第二协商消息用于询问所述物理机集群中的 轻载物理机是否允许进行下电操作。。
可选的, 所述确定单元 1 0 , 具体用于根据所述物理机集群的物 理机的信息, 确定所述物理机集群中的重载物理机, 并选择允许减 负操作的重载物理机作为所述源物理机, 以及所述发送单元 1 1 , 还 用于向所述确定单元 1 0 确定的所述物理机集群中的重载物理机发 送第三协商消息, 所述第三协商消息用于询问所述物理机集群中的 重载物理机是否允许进行减负操作。
可选的,在所述迁移单元 1 3将所述待迁移虚拟机从所述源物理 机迁移至所述目标物理机之前:
所述发送单元 1 1 , 还用于向所述目标物理机发送第四协商消 息, 所述第四协商消息携带所述源物理机确定的待迁移虚拟机的信 息, 以及所述接收单元 1 2 , 还用于接收所述目标物理机发送的第四 协商消息的响应消息, 所述第四协商消息的响应消息携带所述目标 物理机接受的待迁移虚拟机的信息; 相应地, 所述迁移单元 1 3 , 具 体用于根据所述接收单元 1 2接收的所述第四协商消息的响应消息, 将所述目标物理机接受的待迁移虚拟机从所述源物理机迁移到所述 目标物理机。
可选的, 所述确定单元 1 0 , 具体用于根据根据所述物理机集群 的物理机的信息, 选择第一目标物理机, 并选择所述第一目标物理 机中接受虚拟机迁入的物理机作为所述目标物理机, 以及所述发送 单元 11, 还用于向所述确定单元 10 确定的所述第一目标物理机发 送第五协商消息, 所述第五协商消息用于询问所述第一目标物理机 是否接受虚拟机迁入。
所述确定单元 10, 还用于在选择第一目标物理机之前, 上电至 少一台物理机, 并将上电的所述至少一台物理机作为所述第一目标 物理机。 述目标物理机, 还用于对所述源物理机进行下电操作。
所述接收单元 12, 还用于获取所述物理机集群的物理机的实时 资源占用信息, 或者获取所述物理机集群的物理机发送的资源调度 请求消息, 所述资源调度请求消息由轻载或重载物理机发送, 以及 所述确定单元 10, 具体用于根据所述接收单元 12 获取的所述物理 机集群的物理机的实时资源占用信息或者所述资源调度请求消息, 确定所述源物理机和所述目标物理机。
可选的, 本发明实施例提供的中心管理节点可以包括物理机、 虚 拟机 、 ARM ( Advanced reduced instruction set computer Machines , 高级精简指令集计算机平台 )、 DSP ( Digital Signal Processing, 数字信号处理) 平台、 嵌入式***及单片机。
本发明实施例提供一种中心管理节点, 该中心管理节点根据物 理机集群的物理机的信息, 确定虚拟机迁移操作的源物理机和目标 物理机后, 该中心管理节点向源物理机发送第一协商消息, 并接收 源物理机发送的第一协商消息的响应消息, 第一协商消息的响应消 息携带源物理机确定的待迁移虚拟机的信息, 以及该中心管理节点 根据源物理机确定的待迁移虚拟机的信息, 将待迁移虚拟机从源物 理机迁移至目标物理机。 通过该方案, 由于中心管理节点能够判断 出虚拟机迁移的源物理机和目标物理机, 并分别与源物理机和目标 物理机进行协商, 以确定源物理机上哪些虚拟机需要迁移, 及哪些 目标物理机可以接受源虚拟机上的待迁移的虚拟机, 从而最终通过 与源物理机和目标物理机协商的结果进行物理机集群的资源调度, 进而减轻中心管理节点的需要收集大量物理机上的虚拟机信息的负 担。
如图 6 所示, 本发明实施例提供一种物理机 2 , 该物理机 2 可 以包括:
接收单元 2 0 , 用于接收中心管理节点发送的第一协商消息。 发送单元 2 1 , 用于向所述中心管理节点发送第一协商消息的响 应消息, 所述第一协商消息的响应消息携带待迁移虚拟机的信息, 以使得所述中心管理节点根据所述待迁移虚拟机的信息对所述待迁 移虚拟机进行迁移。
可选的, 如图 7所示, 本发明实施例提供的物理机 2还包括: 确定单元 2 2 , 用于根据所述接收单元 2 0接收的所述第一协商 消息和第一依据, 确定所述待迁移虚拟机的信息, 其中, 所述第一 依据包括物理机的特性、 物理机上运行的虚拟机的应用特性、 虚拟 机的运行信息或虚拟机的调度约束。
可选的, 所述发送单元 2 1 , 还用于在所述接收单元 2 0接收中 心管理节点发送的第一协商消息之前, 向所述中心管理节点发送资 源调度请求消息或者自身的资源占用信息。
可选的, 本发明实施例提供的物理机 2可以包括实体计算机。 本发明实施例提供一种物理机, 该物理机接收中心管理节点发 送的第一协商消息, 并向中心管理节点发送第一协商消息的响应消 息, 第一协商消息的响应消息携带待迁移虚拟机的信息, 以使得中 心管理节点根据待迁移虚拟机的信 , ^对待迁移虚拟机进行迁移。 通 过该方案, 由于物理机能够在接收到中心管理节点发送的第一协商 消息后返回第一协商消息的响应消息, 并在第一协商消息的响应消 息中携带物理机上需迁移的虚拟机的信息, 从而使得中心管理节点 能够根据物理机返回的第一协商消 , 的响应消息进行物理机集群的 资源调度, 进而减轻中心管理节点的需要收集大量物理机上的虚拟 机信息的负担。 实施例四
如图 8 所示, 为本发明实施例提供的中心管理节点的结构组成 示意图, 本发明实施例的中心管理节点可以包括处理器 14、 存储器 15、 ***总线 16和通信接口 17。 处理器 14、 存储器 15和通信接口 17之间通过***总线 16连接并完成相互间的通信。
处理器 14可能为单核或多核中央处理单元,或者为特定集成电 路, 或者为被配置成实施本发明实施例的一个或多个集成电路。
存储器 15 可以为高速 RAM 存储器, 也可以为非易失性存储器 ( non-volat i le memory ), 例如至少一个磁盘存储器。
存储器 15用于存储计算机执行指令。 具体的, 计算机执行指令 中可以包括程序代码。
当中心管理节点运行时, 处理器 14运行计算机执行指令, 可以 执行图 2或图 4任意之一所述的方法流程, 具体包括:
所述处理器 14, 用于根据物理机集群的物理机的信息, 确定虚 拟机迁移操作的源物理机和目标物理机, 并通过所述***总线 16和 所述通信接口 17向所述源物理机发送第一协商消息, 且通过所述系 统总线 16 和所述通信接口 17接收所述源物理机发送的第一协商消 息的响应消息, 所述第一协商消息的响应消息携带所述源物理机确 定的待迁移虚拟机的信息, 以及所述处理器 14, 用于根据所述源物 理机确定的待迁移虚拟机的信息, 将所述待迁移虚拟机从所述源物 理机迁移至所述目标物理机, 所述存储器 15, 可用于存储物理机集 群的物理机的信息的程序代码、 第一协商消息的程序代码、 第一协 商消息的响应消息的程序代码, 以及控制所述处理器 14完成上述步 骤的计算机指令, 从而使得所述处理器 14通过执行上述计算机指令 并调用上述各个程序代码完成上述步骤。
可选的, 所述处理器 14, 具体用于根据所述物理机集群的物理 机的信息, 确定所述物理机集群中的轻载物理机, 并通过所述*** 总线 16 和所述通信接口 17 向所述物理机集群中的轻载物理机发送 第二协商消息, 所述第二协商消息用于询问所述物理机集群中的轻 载物理机是否允许进行下电操作, 以及选择允许下电操作的轻载物 理机作为所述源物理机。
可选的, 所述处理器 14, 具体用于根据所述物理机集群的物理 机的信息, 确定所述物理机集群中的重载物理机, 并通过所述*** 总线 16 和所述通信接口 17 向所述物理机集群中的重载物理机发送 第三协商消息, 所述第三协商消息用于询问所述物理机集群中的重 载物理机是否允许进行减负操作, 以及选择允许减负操作的重载物 理机作为所述源物理机。 标物理机之前:
所述处理器 14, 还用于通过所述***总线 16 和所述通信接口 17向所述目标物理机发送第四协商消息, 所述第四协商消息携带所 述源物理机确定的待迁移虚拟机的信息, 并通过所述***总线 16和 所述通信接口 17 接收所述目标物理机发送的第四协商消息的响应 消息, 所述第四协商消息的响应消息携带所述目标物理机接受的待 迁移虚拟机的信息; 相应地, 所述处理器 14, 具体用于根据所述第 四协商消息的响应消息, 将所述目标物理机接受的待迁移虚拟机从 所述源物理机迁移到所述目标物理机。
可选的, 所述处理器, 具体用于根据根据所述物理机集群的物 理机的信息, 选择第一目标物理机, 并通过所述***总线 16和所述 通信接口 17向所述第一目标物理机发送第五协商消息, 所述第五协 商消息用于询问所述第一目标物理机是否接受虚拟机迁入, 以及选 择所述第一目标物理机中接受虚拟机迁入的物理机作为所述目标物 理机。
可选的, 所述处理器 14, 还用于在选择第一目标物理机之前, 上电至少一台物理机, 并将上电的所述至少一台物理机作为所述第 一目标物理机。
可选的, 所述处理器 14, 若所述源物理机上的虚拟机被完全迁 移到所述目标物理机, 还用于对所述源物理机进行下电操作。 可选的, 所述处理器 1 4 , 还用于通过所述***总线 1 6 和所述 通信接口 1 7获取所述物理机集群的物理机的实时资源占用信息, 或 者获取所述物理机集群的物理机发送的资源调度请求消息, 所述资 源调度请求消息由轻载或重载物理机发送; 以及所述处理器 1 4 , 具 体用于根据所述物理机集群的物理机的实时资源占用信息或者所述 资源调度请求消息, 确定所述源物理机和所述目标物理机。
可选的, 本发明实施例提供的中心管理节点可以包括物理机、 虚拟机、 ARM , DS P平台、 嵌入式***及单片机。
本发明实施例提供一种中心管理节点, 该中心管理节点根据物 理机集群的物理机的信息, 确定虚拟机迁移操作的源物理机和目标 物理机后, 该中心管理节点向源物理机发送第一协商消息, 并接收 源物理机发送的第一协商消息的响应消息, 第一协商消息的响应消 息携带源物理机确定的待迁移虚拟机的信息, 以及该中心管理节点 根据源物理机确定的待迁移虚拟机的信息, 将待迁移虚拟机从源物 理机迁移至目标物理机。 通过该方案, 由于中心管理节点能够判断 出虚拟机迁移的源物理机和目标物理机, 并分别与源物理机和目标 物理机进行协商, 以确定源物理机上哪些虚拟机需要迁移, 及哪些 目标物理机可以接受源虚拟机上的待迁移的虚拟机, 从而最终通过 与源物理机和目标物理机协商的结果进行物理机集群的资源调度, 进而减轻中心管理节点的需要收集大量物理机上的虚拟机信息的负 担。
如图 9所示,为本发明实施例提供的物理机的结构组成示意图, 本发明实施例的物理机可以包括处理器 2 3、 存储器 24、 ***总线 25 和通信接口 2 6。 处理器 2 3、 存储器 24 和通信接口 26之间通过 ***总线 25连接并完成相互间的通信。
处理器 2 3可能为单核或多核中央处理单元,或者为特定集成电 路, 或者为被配置成实施本发明实施例的一个或多个集成电路。
存储器 24 可以为高速 RAM存储器, 也可以为非易失性存储器, 例如至少一个磁盘存储器。 存储器 24用于存储计算机执行指令。 具体的, 计算机执行指令 中可以包括程序代码。
当物理机运行时, 处理器 2 3运行计算机执行指令, 可以执行图 3或图 4任意之一所述的方法流程, 具体包括:
所述处理器 2 3 , 用于通过所述***总线 25和所述通信接口 2 6 接收中心管理节点发送的第一协商消息, 并通过所述***总线 25和 所述通信接口 26 向所述中心管理节点发送第一协商消息的响应消 息, 所述第一协商消息的响应消息携带待迁移虚拟机的信息, 以使 得所述中心管理节点根据所述待迁移虚拟机的信息对所述待迁移虚 拟机进行迁移, 所述存储器 24 可用于存储第一协商消息的程序代 码、 第一协商消息的响应消息的程序代码, 以及控制所述处理器 2 3 完成上述步骤的计算机指令, 从而使得所述处理器 2 3通过执行上述 计算机指令并调用上述各个程序代码完成上述步骤。
可选的, 所述处理器 2 3 , 用于根据所述存储器 24 中存储的所 述第一协商消息和第一依据, 确定所述待迁移虚拟机的信息, 其中, 所述第一依据包括物理机的特性、 物理机上运行的虚拟机的应用特 性、 虚拟机的运行信息或虚拟机的调度约束。
可选的, 所述处理器 2 3 , 还用于在接收中心管理节点发送的第 一协商消息之前, 通过所述***总线 2 5 和所述通信接口 26 向所述 中心管理节点发送资源调度请求消息或者自身的资源占用信息。
可选的, 本发明实施例提供的物理机 2可以包括实体计算机。 本发明实施例提供一种物理机, 该物理机接收中心管理节点发 送的第一协商消息, 并向中心管理节点发送第一协商消息的响应消 息, 第一协商消息的响应消息携带待迁移虚拟机的信息, 以使得中 心管理节点根据待迁移虚拟机的信 , ^对待迁移虚拟机进行迁移。 通 过该方案, 由于物理机能够在接收到中心管理节点发送的第一协商 消息后返回第一协商消息的响应消息, 并在第一协商消息的响应消 息中携带物理机上需迁移的虚拟机的信息, 从而使得中心管理节点 能够根据物理机返回的第一协商消 ,包、的响应消息进行物理机集群的 资源调度, 进而减轻中心管理节点的需要收集大量物理机上的虚拟 机信息的负担。
实施例五
如图 1 0所示, 本发明的实施例提供一种资源调度***, 包括中 心管理节点、 源物理机和目标物理机, 其中,
所述中心管理节点, 用于根据物理机集群的物理机的信息, 确 定虚拟机迁移操作的源物理机和目标物理机后, 向所述源物理机发 送第一协商消息, 并接收所述源物理机发送的第一协商消 ,包、的响应 消息, 所述第一协商消,包、的响应消,包、携带所述源物理机确定的待迁 移虚拟机的信息, 以及根据所述源物理机确定的待迁移虚拟机的信 所述源物理机, 用于接收中心管理节点发送的第一协商消 , , 并向所述中心管理节点发送第一协商消息的响应消息;
所述目标物理机, 用于接收所述待迁移虚拟机的迁入。
可选的, 所述中心管理节点, 具体用于根据所述物理机集群的 物理机的信息, 确定所述物理机集群中的轻载物理机, 并向所述物 理机集群中的轻载物理机发送第二协商消息, 所述第二协商消息用 于询问所述物理机集群中的轻载物理机是否允许进行下电操作, 以 及选择允许下电操作的轻载物理机作为所述源物理机。
可选的, 所述中心管理节点, 具体用于根据所述物理机集群的 物理机的信息, 确定所述物理机集群中的重载物理机, 并向所述物 理机集群中的重载物理机发送第三协商消息, 所述第三协商消息用 于询问所述物理机集群中的重载物理机是否允许进行减负操作, 以 及选择允许减负操作的重载物理机作为所述源物理机。
可选的, 所述中心管理节点, 将所述待迁移虚拟机从所述源物 理机迁移至所述目标物理机之前, 还用于向所述目标物理机发送第 四协商消息, 所述第四协商消息携带所述源物理机确定的待迁移虚 拟机的信息, 并接收所述目标物理机发送的第四协商消, 的响应消 息, 所述第四协商消息的响应消息携带所述目标物理机接受的待迁 移虚拟机的信息; 相应地, 所述中心管理节点, 具体用于根据所述 第四协商消息的响应消息, 将所述目标物理机接受的待迁移虚拟机 从所述源物理机迁移到所述目标物理机。
可选的, 所述中心管理节点, 具体用于根据所述物理机集群的 物理机的信息, 选择第一目标物理机, 并向所述第一目标物理机发 送第五协商消息, 所述第五协商消息用于询问所述第一目标物理机 是否接受虚拟机迁入, 以及选择所述第一目标物理机中接受虚拟机 迁入的物理机作为所述目标物理机。
可选的, 所述中心管理节点, 在选择第一目标物理机之前, 还 用于上电至少一台物理机, 并将上电的所述至少一台物理机作为所 述第一目标物理机。
可选的, 所述中心管理节点, 若所述源物理机上的虚拟机被完 全迁移到所述目标物理机, 还用于对所述源物理机进行下电操作。
可选的, 所述中心管理节点, 还用于获取所述物理机集群的物 理机的实时资源占用信息, 或者获取所述物理机集群的物理机发送 的资源调度请求消息, 所述资源调度请求消息由轻载或重载物理机 发送; 其中, 所述中心管理节点, 具体用于根据所述物理机集群的 物理机的实时资源占用信息或者所述资源调度请求消息, 确定所述 源物理机和所述目标物理机; 以及所述源物理机, 在接收中心管理 节点发送的第一协商消息之前, 还用于向所述中心管理节点发送资 源调度请求消息。
可选的, 所述源物理机, 还用于根据所述第一协商消息及第一 依据, 确定所述待迁移虚拟机的信息, 所述第一依据包括包括物理 机的特性、 物理机上运行的虚拟机的应用特性、 虚拟机的运行信息 或虚拟机的调度约束。
下面以本发明实施例提供的资源调度***为例,分两个场景(场 景一和场景二) 进一步说明本发明实施例提供的资源调度方法。 具 体的, 本发明实施例提供的资源调度***可以包括中心管理节点及 物理机, 其中物理机上运行有虚拟机。 场景一: 物理机下电
如图 11所示, 资源调度***包括物理机 01、 物理机 02及物理 机 03组成的物理机集群(物理机集群可以包括多个物理机, 此处以 物理机集群包括三台物理机为例); 物理机 01上运行的虚拟机 01; 物理机 02 上运行的虚拟机 02 和虚拟机 03; 物理机 03 上运行的虚 拟机 04; 以及中心管理节点。 其中, 物理机 01、 物理机 02 及物理 机 03上均部署有软件模块, 如分布式代理。
示例性的, 由于物理机 01 及物理机 03上运行的虚拟机较少, 因此, 在实际使用中, 可通过对各个物理机上的虚拟机重新进行调 度以下电物理机 01或物理机 03来节省能耗。 具体步骤可以包括:
( 1 ) 中心管理节点根据 3 台物理机上报的物理机信息, 确定轻 载物理机。 本例中, 中心管理节点发现物理机 01所用内存最小, 迁 移成本最低, 因此, 中心管理节点决定对物理机 01进行下电操作, 即将物理机 01 作为轻载物理机; 中心管理节点可确定除物理机 01 外的其他物理机作为第一目标物理机, 即可确定物理机 02和物理机 03作为第一目标物理机。
( 2 ) 中心管理节点确定物理机 01 为轻载物理机后, 中心管理 节点向物理机 01 发送第二协商消息, 以用于询问物理机 01 是否允 许进行下电操作, 例如, 若物理机 01允许进行下电操作, 则中心管 理节点选择物理机 01作为源物理机。
( 3 ) 中心管理节点向物理机 01 发送第一协商信息; 并接收物 理机 01返回的第一协商消息的响应消息, 其中, 第一协商消息的响 应消息携带物理机 01 确定的待迁移虚拟机的信息, 如虚拟机 01 的 信息。
( 4 )中心管理节点向物理机 02和物理机 03发送第五协商消息, 以用于询问物理机 02和物理机 03是否允许接收虚拟机迁入, 例如, 若物理机 02拒绝接受虚拟机迁入, 物理机 03 同意接受虚拟机迁入, 则中心管理节点选择物理机 03作为目标物理机。
( 5 ) 中心管理节点向物理机 03发送第四协商消息, 第四协商 消息携带物理机 01 确定的待迁移虚拟机的信息, 即虚拟机 01 的信 息, 并接收物理机 03发送的第四协商消息的响应消息, 第四协商消 息的响应消息携带物理机 0 3接受的待迁移虚拟机的信息, 如虚拟机 01 的信息。
( 6 ) 中心管理节点根据第四协商消息的响应消息, 将物理机 01上运行的虚拟机 01 迁移至物理机 03。
( 7 ) 中心管理节点对物理机 01 进行下电操作, 以达到节省能 耗的目的。
本发明实施例提供的资源调度***, 若需对轻载的物理机下电 以节省能耗, 中心管理节点则可通过与物理机协商决策资源调度, 从而可减轻中心管理节点需收集物理机上的虚拟机的信息的负担, 避免了现有技术中中心管理节点的瓶颈问题, 进而支撑大规模的物 理机集群。
场景二: 物理机上电
如图 1 2所示, 资源调度***包括物理机 01、 物理机 02及物理 机 03组成的物理机集群(物理机集群可以包括多个物理机, 此处以 物理机集群包括三台物理机为例;); 物理机 02上运行的虚拟机 02和 虚拟机 03 ; 物理机 03上运行的虚拟机 01和虚拟机 04; 以及中心管 理节点。 其中, 物理机 01 为已下电的物理机, 物理机 01、 物理机 02及物理机 0 3上均部署有软件模块, 如分布式代理。
示例性的, 由于物理机 03 上运行的虚拟机较多, 且物理机 03 的资源不能满足这些虚拟机的资源需求, 因此, 在实际使用中, 可 通过上电物理机 01 , 并将物理机 03 上运行的部分虚拟机迁移至物 理机 01来进行虚拟机的均衡及保证应用 Qo S。 具体步骤可以包括:
( 1 ) 中心管理节点根据 3 台物理机上报的物理机信息, 确定重 载物理机。 本例中, 中心管理节点发现物理机 02 和物理机 03 的平 均资源利用率高于预设阔值, 因此, 决定对物理机 02 和物理机 0 3 上运行的虚拟机进行迁移均衡, 即将物理机 02 和物理机 03作为重 载物理机; 中心管理节点可对已下电的物理机 01上电, 并将物理机 01作为第一目标物理机。
( 2 )中心管理节点确定物理机 02和物理机 03为重载物理机后, 中心管理节点向物理机 02 和物理机 03 分别发送第三协商消息, 以 用于询问物理机 02和物理机 03是否允许进行减负操作, 例如, 若 物理机 02 和物理机 03 均允许进行减负操作, 则中心管理节点选择 物理机 02和物理机 03作为源物理机。
( 3 )中心管理节点向物理机 02和物理机 03分别发送第一协商 信息; 并接收物理机 02 和物理机 03分别返回的第一协商消息的响 应消息, 其中, 第一协商消息的响应消息携带物理机 02 和物理机 03确定的待迁移虚拟机的信息, 如物理机 02上运行的虚拟机 02 的 信息和物理机 03上运行的虚拟机 01 的信息。
( 4 ) 中心管理节点向物理机 01 发送第五协商消息, 以用于询 问物理机 01 是否允许接收虚拟机迁入, 例如, 若物理机 01 同意接 受虚拟机迁入, 则中心管理节点选择物理机 01作为目标物理机。
可选的, 若物理机集群中还包括其他物理机, 则中心管理节点 也可选择其他轻载的物理机作为目标物理机。
( 5 ) 中心管理节点向物理机 01 发送第四协商消息, 第四协商 消息携带物理机 02和物理机 03确定的待迁移虚拟机的信息, 即虚 拟机 02的信息和虚拟机 01 的信息, 并接收物理机 01发送的第四协 商消息的响应消息, 第四协商消息的响应消息携带物理机 01接受的 待迁移虚拟机的信息, 如虚拟机 02的信息和虚拟机 01 的信息。
( 6 ) 中心管理节点根据第四协商消息的响应消息, 将物理机 02 上运行的虚拟机 02 和物理机 0 3 上运行的虚拟机 01 迁移至物理 机 01。
本发明实施例提供的资源调度***, 若需对重载的物理机进行 减负, 即对重载物理机上运行的虚拟机进行均衡以保证应用 Qo S , 中心管理节点则可通过与物理机协商决策资源调度, 从而可减轻中 心管理节点需收集物理机上的虚拟机的信息的负担, 避免了现有技 术中中心管理节点的瓶颈问题, 进而支撑大规模的物理机集群。 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁, 仅以上述各功能模块的划分进行举例说明, 实际应用中, 可以根据 需要而将上述功能分配由不同的功能模块完成, 即将装置的内部结 构划分成不同的功能模块, 以完成以上描述的全部或者部分功能。 上述描述的***, 装置和单元的具体工作过程, 可以参考前述方法 实施例中的对应过程, 在此不再赘述。
在本申请所提供的几个实施例中, 应该理解到, 所揭露的***, 装置和方法, 可以通过其它的方式实现。 例如, 以上所描述的装置 实施例仅仅是示意性的, 例如, 所述模块或单元的划分, 仅仅为一 种逻辑功能划分, 实际实现时可以有另外的划分方式, 例如多个单 元或组件可以结合或者可以集成到另一个***, 或一些特征可以忽 略, 或不执行。 另一点, 所显示或讨论的相互之间的耦合或直接耦 合或通信连接可以是通过一些接口, 装置或单元的间接耦合或通信 连接, 可以是电性, 机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分 开的, 作为单元显示的部件可以是或者也可以不是物理单元, 即可 以位于一个地方, 或者也可以分布到多个网络单元上。 可以根据实 际的需要选择其中的部分或者全部单元来实现本实施例方案的目 的。
另外, 在本发明各个实施例中的各功能单元可以集成在一个处 理单元中, 也可以是各个单元单独物理存在, 也可以两个或两个以 上单元集成在一个单元中。 上述集成的单元既可以釆用硬件的形式 实现, 也可以釆用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的 产品销售或使用时, 可以存储在一个计算机可读取存储介质中。 基 于这样的理解, 本发明的技术方案本质上或者说对现有技术做出贡 献的部分或者该技术方案的全部或部分可以以软件产品的形式体现 出来, 该计算机软件产品存储在一个存储介质中, 包括若干指令用 以使得一台计算机设备 (可以是个人计算机, 服务器, 或者网络设 备等) 或处理器 ( processor ) 执行本发明各个实施例所述方法的全 部或部分步骤。 而前述的存储介质包括: U 盘、 移动硬盘、 只读存 储器( ROM, Read-Only Memory ),随机存取存储器( RAM, Random Access Memory )、 磁碟或者光盘等各种可以存储程序代码的介质。
以上所述, 仅为本发明的具体实施方式, 但本发明的保护范围 并不局限于此, 任何熟悉本技术领域的技术人员在本发明揭露的技 术范围内, 可轻易想到变化或替换, 都应涵盖在本发明的保护范围 之内。 因此, 本发明的保护范围应所述以权利要求的保护范围为准。

Claims (1)

  1. 权 利 要 求 书
    1、 一种资源调度方法, 其特征在于, 包括:
    根据物理机集群的物理机的信息,确定虚拟机迁移操作的源物理 机和目标物理机;
    向所述源物理机发送第一协商消息;
    接收所述源物理机发送的第一协商消息的响应消息,所述第一协 商消,包、的响应消,包、携带所述源物理机确定的待迁移虚拟机的信息; 根据所述源物理机确定的待迁移虚拟机的信息,将所述待迁移虚 拟机从所述源物理机迁移至所述目标物理机。
    2、 根据权利要求 1 所述的资源调度方法, 其特征在于, 所述根 据物理机集群的物理机的信息, 确定虚拟机迁移操作的源物理机, 包 括:
    根据所述物理机集群的物理机的信息,确定所述物理机集群中的 轻载物理机;
    向所述轻载物理机发送第二协商消息,所述第二协商消息用于询 问所述轻载物理机是否允许进行下电操作;
    选择允许下电操作的轻载物理机作为所述源物理机。
    3、 根据权利要求 1或 2所述的资源调度方法, 其特征在于, 所 述根据物理机集群的物理机的信息, 确定虚拟机迁移操作的源物理 机, 包括:
    根据所述物理机集群的物理机的信息,确定所述物理机集群中的 重载物理机;
    向所述重载物理机发送第三协商消息,所述第三协商消息用于询 问所述重载物理机是否允许进行减负操作;
    选择允许减负操作的重载物理机作为所述源物理机。
    4、 根据权利要求 1 - 3任一项所述的资源调度方法, 其特征在于, 所述方法还包括:
    向所述目标物理机发送第四协商消息,所述第四协商消息携带所 述源物理机确定的待迁移虚拟机的信息;
    接收所述目标物理机发送的第四协商消息的响应消息,所述第四 协商消息的响应消息携带所述目标物理机接受的待迁移虚拟机的信 息;
    相应地, 根据所述第四协商消息的响应消息, 将所述目标物理机 接受的待迁移虚拟机从所述源物理机迁移到所述目标物理机。
    5、 根据权利要求 1或 4所述的资源调度方法, 其特征在于, 所 述根据物理机集群的物理机的信息, 确定虚拟机迁移操作的目标物理 机, 包括:
    根据所述物理机集群的物理机的信息, 选择第一目标物理机; 向所述第一目标物理机发送第五协商消息,所述第五协商消息用 于询问所述第一目标物理机是否接受虚拟机迁入;
    选择所述第一目标物理机中接受虚拟机迁入的物理机作为所述 目标物理机。
    6、 根据权利要求 5 所述的资源调度方法, 其特征在于, 所述选 择第一目标物理机之前, 所述方法还包括:
    上电至少一台物理机,并将上电的所述至少一台物理机作为所述 第一目标物理机。
    7、 根据权利要求 1 所述的资源调度方法, 其特征在于, 所述方 法还包括:
    若所述源物理机上的虚拟机被完全迁移到所述目标物理机,则对 所述源物理机进行下电操作。
    8、 根据权利要求 1 所述的资源调度方法, 其特征在于, 所述确 定虚拟机迁移操作的源物理机和目标物理机之前, 所述方法还包括: 获取所述物理机集群的物理机的实时资源占用信息,或者获取所 述物理机集群的物理机发送的资源调度请求消息, 所述资源调度请求 消息由轻载或重载物理机发送;
    其中, 所述根据物理机集群的物理机的信息, 确定虚拟机迁移操 作的源物理机和目标物理机, 包括: 根据所述物理机集群的物理机的实时资源占用信息或者所述资 源调度请求消息, 确定所述源物理机和所述目标物理机。
    9、 一种资源调度方法, 其特征在于, 包括:
    接收中心管理节点发送的第一协商消息;
    向所述中心管理节点发送第一协商消息的响应消息,所述第一协 商消,包、的响应消,包、携带待迁移虚拟机的信息, 以使得所述中心管理节 点根据所述待迁移虚拟机的信息对所述待迁移虚拟机进行迁移。
    1 0、 根据权利要求 9所述的资源调度方法, 其特征在于, 所述接 收中心管理节点发送的第一协商消息之后, 所述方法还包括:
    根据所述第一协商消息和第一依据,确定所述待迁移虚拟机的信 息, 其中, 所述第一依据包括物理机的特性、 物理机上运行的虚拟机 的应用特性、 虚拟机的运行信息或虚拟机的调度约束。
    1 1、 根据权利要求 9或 1 0所述的资源调度方法, 其特征在于, 所述接收中心管理节点发送的第一协商消息之前, 所述方法还包括: 向所述中心管理节点发送资源调度请求消息; 或者,
    向所述中心管理节点发送自身的资源占用信息。
    1 2、 一种中心管理节点, 其特征在于, 包括:
    确定单元, 用于根据物理机集群的物理机的信息, 确定虚拟机迁 移操作的源物理机和目标物理机;
    发送单元,用于向所述确定单元确定的所述源物理机发送第一协 商消息;
    接收单元,用于接收所述源物理机发送的第一协商消 ,包、的响应消 息, 所述第一协商消息的响应消息携带所述源物理机确定的待迁移虚 拟机的信息;
    迁移单元,用于根据所述接收单元接收的所述源物理机确定的待 目标物理机。
    1 3、 根据权利要求 1 2所述的中心管理节点, 其特征在于, 所述确定单元, 具体用于根据所述物理机集群的物理机的信息, 确定所述物理机集群中的轻载物理机, 并选择允许下电操作的轻载物 理机作为所述源物理机;
    所述发送单元,还用于向所述确定单元确定的所述物理机集群中 的轻载物理机发送第二协商消息, 所述第二协商消息用于询问所述物 理机集群中的轻载物理机是否允许进行下电操作。
    1 4、 根据权利要求 1 2或 1 3所述的中心管理节点, 其特征在于, 所述确定单元, 具体用于根据所述物理机集群的物理机的信息, 确定所述物理机集群中的重载物理机, 并选择允许减负操作的重载物 理机作为所述源物理机;
    所述发送单元,还用于向所述确定单元确定的所述物理机集群中 的重载物理机发送第三协商消息, 所述第三协商消息用于询问所述物 理机集群中的重载物理机是否允许进行减负操作。
    1 5、 根据权利要求 1 2 - 1 4任一项所述的中心管理节点, 其特征在 目标物理机之前:
    所述发送单元, 还用于向所述目标物理机发送第四协商消息, 所 述第四协商消息携带所述源物理机确定的待迁移虚拟机的信息;
    所述接收单元,还用于接收所述目标物理机发送的第四协商消息 的响应消息, 所述第四协商消息的响应消息携带所述目标物理机接受 的待迁移虚拟机的信息;
    相应地, 所述迁移单元, 具体用于根据所述接收单元接收的所述 第四协商消息的响应消息, 将所述目标物理机接受的待迁移虚拟机从 所述源物理机迁移到所述目标物理机。
    1 6、 根据权利要求 1 2或 1 5所述的中心管理节点, 其特征在于, 所述确定单元,具体用于根据根据所述物理机集群的物理机的信 息, 选择第一目标物理机, 并选择所述第一目标物理机中接受虚拟机 迁入的物理机作为所述目标物理机;
    所述发送单元,还用于向所述确定单元确定的所述第一目标物理 机发送第五协商消息, 所述第五协商消息用于询问所述第一目标物理 机是否接受虚拟机迁入。
    1 7、 根据权利要求 1 6所述的中心管理节点, 其特征在于, 所述确定单元, 还用于在选择第一目标物理机之前, 上电至少一 台物理机, 并将上电的所述至少一台物理机作为所述第一目标物理 机。
    1 8、 根据权利要求 1 2所述的中心管理节点, 其特征在于, 所述迁移单元,若所述源物理机上的虚拟机被完全迁移到所述目 标物理机, 还用于对所述源物理机进行下电操作。
    1 9、 根据权利要求 1 2所述的中心管理节点, 其特征在于, 所述接收单元,还用于获取所述物理机集群的物理机的实时资源 占用信息, 或者获取所述物理机集群的物理机发送的资源调度请求消 息, 所述资源调度请求消息由轻载或重载物理机发送;
    所述确定单元,具体用于根据所述接收单元获取的所述物理机集 群的物理机的实时资源占用信息或者所述资源调度请求消息, 确定所 述源物理机和所述目标物理机。
    2 0、 一种物理机, 其特征在于, 包括:
    接收单元, 用于接收中心管理节点发送的第一协商消息; 发送单元,用于向所述中心管理节点发送第一协商消息的响应消 息, 所述第一协商消息的响应消息携带待迁移虚拟机的信息, 以使得 所述中心管理节点根据所述待迁移虚拟机的信息对所述待迁移虚拟 机进行迁移。
    2 1、 根据权利要求 2 0所述的物理机, 其特征在于, 所述物理机 还包括:
    确定单元,用于根据所述接收单元接收的所述第一协商消息和第 一依据, 确定所述待迁移虚拟机的信息, 其中, 所述第一依据包括物 理机的特性、 物理机上运行的虚拟机的应用特性、 虚拟机的运行信息 或虚拟机的调度约束。
    1 1、 根据权利要求 2 0或 2 1所述的物理机, 其特征在于, 所述发送单元,还用于在所述接收单元接收中心管理节点发送的 第一协商消息之前, 向所述中心管理节点发送资源调度请求消息或者 自身的资源占用信息。
    2 3、 一种中心管理节点, 其特征在于, 包括: 处理器、 存储器、 总线和通信接口;
    所述存储器用于存储计算机执行指令,所述处理器与所述存储器 通过所述总线连接, 当所述中心管理节点运行时, 所述处理器执行所 述存储器存储的所述计算机执行指令, 以使所述中心管理节点执行权 利要求 1 - 8任意一项所述的资源调度方法。
    2 4、 一种可读介质, 其特征在于, 包括计算机执行指令, 当中心 管理节点的处理器执行所述计算机执行指令时, 所述中心管理节点执 行权利要求 1 - 8任意一项所述的资源调度方法。
    2 5、 一种物理机, 其特征在于, 包括: 处理器、 存储器、 总线和 通信接口;
    所述存储器用于存储计算机执行指令,所述处理器与所述存储器 通过所述总线连接, 当所述物理机运行时, 所述处理器执行所述存储 器存储的所述计算机执行指令, 以使所述物理机执行权利要求 9 - 1 1 任意一项所述的资源调度方法。
    2 6、 一种可读介质, 其特征在于, 包括计算机执行指令, 当物理 机的处理器执行所述计算机执行指令时, 所述物理机执行权利要求 9 - 1 1任意一项所述的资源调度方法。
    2 7、 一种资源调度***, 其特征在于, 包括:
    中心管理节点, 用于根据物理机集群的物理机的信息, 确定虚拟 机迁移操作的源物理机和目标物理机后, 向所述源物理机发送第一协 商消息, 并接收所述源物理机发送的第一协商消息的响应消息, 所述 第一协商消息的响应消, 携带所述源物理机确定的待迁移虚拟机的 信息, 以及根据所述源物理机确定的待迁移虚拟机的信息, 将所述待 所述源物理机, 用于接收中心管理节点发送的第一协商消息, 并 向所述中心管理节点发送第一协商消息的响应消息; 所述目标物理机, 用于接收所述待迁移虚拟机的迁入。
    28、 根据权利要求 27所述的资源调度***, 其特征在于, 所述中心管理节点,具体用于根据所述物理机集群的物理机的信 息, 确定所述物理机集群中的轻载物理机, 并向所述物理机集群中的 轻载物理机发送第二协商消息, 所述第二协商消息用于询问所述物理 机集群中的轻载物理机是否允许进行下电操作, 以及选择允许下电操 作的轻载物理机作为所述源物理机。
    29、 根据权利要求 27或 28所述的资源调度***, 其特征在于, 所述中心管理节点,具体用于根据所述物理机集群的物理机的信 息, 确定所述物理机集群中的重载物理机, 并向所述物理机集群中的 重载物理机发送第三协商消息, 所述第三协商消息用于询问所述物理 机集群中的重载物理机是否允许进行减负操作, 以及选择允许减负操 作的重载物理机作为所述源物理机。
    30、 根据权利要求 27- 29任一项所述的资源调度***, 其特征在 于, 所述目标物理机之前, 还用于向所述目标物理机发送第四协商消息, 所述第四协商消息携带所述源物理机确定的待迁移虚拟机的信息, 并 接收所述目标物理机发送的第四协商消息的响应消息, 所述第四协商 消息的响应消息携带所述目标物理机接受的待迁移虚拟机的信息; 相应地, 所述中心管理节点, 具体用于根据所述第四协商消息的 响应消息, 将所述目标物理机接受的待迁移虚拟机从所述源物理机迁 移到所述目标物理机。
    31、 根据权利要求 27或 30所述的资源调度***, 其特征在于, 所述中心管理节点,具体用于根据所述物理机集群的物理机的信 息, 选择第一目标物理机, 并向所述第一目标物理机发送第五协商消 息, 所述第五协商消息用于询问所述第一目标物理机是否接受虚拟机 迁入, 以及选择所述第一目标物理机中接受虚拟机迁入的物理机作为 所述目标物理机。 32、 根据权利要求 31所述的资源调度***, 其特征在于, 所述中心管理节点, 在选择第一目标物理机之前, 还用于上电至 少一台物理机, 并将上电的所述至少一台物理机作为所述第一目标物 理机。
    3 3、 根据权利要求 27所述的资源调度***, 其特征在于, 所述中心管理节点,若所述源物理机上的虚拟机被完全迁移到所 述目标物理机, 还用于对所述源物理机进行下电操作。
    34、 根据权利要求 27所述的资源调度***, 其特征在于, 所述中心管理节点,还用于获取所述物理机集群的物理机的实时 资源占用信息, 或者获取所述物理机集群的物理机发送的资源调度请 求消息, 所述资源调度请求消息由轻载或重载物理机发送;
    其中, 所述中心管理节点, 具体用于根据所述物理机集群的物理 机的实时资源占用信息或者所述资源调度请求消息, 确定所述源物理 机和所述目标物理机;
    所述源物理机, 在接收中心管理节点发送的第一协商消息之前, 还用于向所述中心管理节点发送资源调度请求消息。
    35、 根据权利要求 27所述的资源调度***, 其特征在于, 所述源物理机, 还用于根据所述第一协商消息及第一依据, 确定 所述待迁移虚拟机的信息, 所述第一依据包括包括物理机的特性、 物 理机上运行的虚拟机的应用特性、虚拟机的运行信息或虚拟机的调度 约束。
CN201380077681.5A 2013-08-08 2013-08-08 一种资源调度方法、装置及*** Pending CN105359489A (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2013/081064 WO2015018023A1 (zh) 2013-08-08 2013-08-08 一种资源调度方法、装置及***

Publications (1)

Publication Number Publication Date
CN105359489A true CN105359489A (zh) 2016-02-24

Family

ID=52460525

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201380077681.5A Pending CN105359489A (zh) 2013-08-08 2013-08-08 一种资源调度方法、装置及***

Country Status (2)

Country Link
CN (1) CN105359489A (zh)
WO (1) WO2015018023A1 (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109684074A (zh) * 2018-11-12 2019-04-26 平安科技(深圳)有限公司 物理机资源分配方法及终端设备
CN112134917A (zh) * 2020-08-04 2020-12-25 深圳市中兴***集成技术有限公司 一种基于超融合云的异地容灾方法
CN112416530A (zh) * 2020-12-08 2021-02-26 西藏宁算科技集团有限公司 弹性管理集群物理机节点的方法、装置及电子设备
CN113138849A (zh) * 2020-01-20 2021-07-20 阿里巴巴集团控股有限公司 一种计算资源调度和迁移方法、相关装置及***

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101876921A (zh) * 2009-04-29 2010-11-03 华为技术有限公司 一种虚拟机迁移决策方法、装置及***
WO2012067431A2 (en) * 2010-11-18 2012-05-24 Wisetodd Pte. Ltd. Resource distribution apparatus and method in cloud computing
CN102724277A (zh) * 2012-05-04 2012-10-10 华为技术有限公司 虚拟机热迁移和部署的方法、服务器及集群***
CN102790793A (zh) * 2012-05-08 2012-11-21 北京邮电大学 一种面向云计算虚拟机迁移的决策方法及控制模块
CN102866915A (zh) * 2012-08-21 2013-01-09 华为技术有限公司 虚拟化集群整合方法、装置及虚拟化集群***
US20130148654A1 (en) * 2011-12-09 2013-06-13 Brocade Communications Systems, Inc. Port profile analytics

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101876921A (zh) * 2009-04-29 2010-11-03 华为技术有限公司 一种虚拟机迁移决策方法、装置及***
WO2012067431A2 (en) * 2010-11-18 2012-05-24 Wisetodd Pte. Ltd. Resource distribution apparatus and method in cloud computing
US20130148654A1 (en) * 2011-12-09 2013-06-13 Brocade Communications Systems, Inc. Port profile analytics
CN102724277A (zh) * 2012-05-04 2012-10-10 华为技术有限公司 虚拟机热迁移和部署的方法、服务器及集群***
CN102790793A (zh) * 2012-05-08 2012-11-21 北京邮电大学 一种面向云计算虚拟机迁移的决策方法及控制模块
CN102866915A (zh) * 2012-08-21 2013-01-09 华为技术有限公司 虚拟化集群整合方法、装置及虚拟化集群***

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109684074A (zh) * 2018-11-12 2019-04-26 平安科技(深圳)有限公司 物理机资源分配方法及终端设备
CN113138849A (zh) * 2020-01-20 2021-07-20 阿里巴巴集团控股有限公司 一种计算资源调度和迁移方法、相关装置及***
CN113138849B (zh) * 2020-01-20 2024-04-26 阿里巴巴集团控股有限公司 一种计算资源调度和迁移方法、相关装置及***
CN112134917A (zh) * 2020-08-04 2020-12-25 深圳市中兴***集成技术有限公司 一种基于超融合云的异地容灾方法
CN112134917B (zh) * 2020-08-04 2023-11-14 中兴***技术有限公司 一种基于超融合云的异地容灾方法
CN112416530A (zh) * 2020-12-08 2021-02-26 西藏宁算科技集团有限公司 弹性管理集群物理机节点的方法、装置及电子设备
CN112416530B (zh) * 2020-12-08 2023-12-22 西藏宁算科技集团有限公司 弹性管理集群物理机节点的方法、装置及电子设备

Also Published As

Publication number Publication date
WO2015018023A1 (zh) 2015-02-12

Similar Documents

Publication Publication Date Title
Xu et al. A balanced virtual machine scheduling method for energy-performance trade-offs in cyber-physical cloud systems
CN102866915B (zh) 虚拟化集群整合方法、装置及虚拟化集群***
CN102724277B (zh) 虚拟机热迁移和部署的方法、服务器及集群***
Fan et al. A survey of mobile cloud computing
CN106534318B (zh) 一种基于流量亲和性的OpenStack云平台资源动态调度***和方法
CN104038540A (zh) 一种应用代理服务器自动选择方法及***
CN103516744A (zh) 一种数据处理的方法和应用服务器及集群
CN103856512A (zh) 云计算的管理服务器、工作和闲置主机以及资源调度方法
CN103856337A (zh) 资源占用率获取方法、提供方法、***及服务器
CN103902593A (zh) 一种数据迁移的方法和装置
CN104113576A (zh) 一种客户端的更新方法及装置
CN105580407A (zh) 一种网络资源部署方法和设备
CN103001892B (zh) 基于云计算的网络资源分配方法及***
CN105359489A (zh) 一种资源调度方法、装置及***
CN105808341A (zh) 一种资源调度的方法、装置和***
CN103747107A (zh) 一种兼容式云操作平台及其实现方法
CN106412030B (zh) 一种选择存储资源方法、装置及***
CN102946429A (zh) 一种基于云存储的高效资源动态调度方法
CN104679594A (zh) 一种中间件分布式计算方法
Li et al. Deployment of edge servers in 5G cellular networks
CN103036800A (zh) 虚拟机负载均衡***、节点及方法
CN109561054A (zh) 一种数据传输方法、控制器及接入设备
CN106331160A (zh) 一种数据迁移方法及***
CN109960579B (zh) 一种调整业务容器的方法及装置
CN103607731B (zh) 一种测量报告的处理方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20160224