CN106445631A - 一种布署虚拟机的方法、***以及物理服务器 - Google Patents

一种布署虚拟机的方法、***以及物理服务器 Download PDF

Info

Publication number
CN106445631A
CN106445631A CN201610740515.4A CN201610740515A CN106445631A CN 106445631 A CN106445631 A CN 106445631A CN 201610740515 A CN201610740515 A CN 201610740515A CN 106445631 A CN106445631 A CN 106445631A
Authority
CN
China
Prior art keywords
physical server
restrictive
rule
virtual machine
resource
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.)
Granted
Application number
CN201610740515.4A
Other languages
English (en)
Other versions
CN106445631B (zh
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
Priority to CN201610740515.4A priority Critical patent/CN106445631B/zh
Priority to PCT/CN2017/072988 priority patent/WO2018036104A1/zh
Publication of CN106445631A publication Critical patent/CN106445631A/zh
Application granted granted Critical
Publication of CN106445631B publication Critical patent/CN106445631B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • 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/50Allocation of resources, e.g. of the central processing unit [CPU]
    • 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/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45562Creating, deleting, cloning virtual machine instances
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/503Resource availability

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Hardware Redundancy (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明公开了一种布署虚拟机的方法、***以及物理服务器,所述方法包括:在多个物理服务器中,确定存在空闲资源的物理服务器;在存在空闲资源的物理服务器中未查找到满足所有第一约束性规则的物理服务器时,确定目标物理服务器,所述目标物理服务器满足所述至少一个第一约束性规则中的部分第一约束性规则,或所述目标物理服务器不满足所述至少一个第一约束性规则中的任一第一约束性规则;将所述待部署虚拟机布署在所述目标物理服务器中;采用本发明提供的布署虚拟机的方法、***以及物理服务器,可提高物理服务器的利用率。

Description

一种布署虚拟机的方法、***以及物理服务器
技术领域
本发明涉及虚拟机技术领域,尤其涉及一种部署虚拟机的方法、***以及物理服务器。
背景技术
随着互联网的飞速发展,云计算应运而生;所谓云计算是一种计算模式,如图1所示,云计算***,主要由云计算平台和客户端组成;云计算平台用于统一提供物理服务器虚拟化后的资源,且可根据客户端的需求,为客户端分配资源。如图2所示,云计算平台上通常部署有调度***,云计算平台部署虚拟机的具体实现是:该调度***在物理服务器中布署虚拟机。
目前,在虚拟机布署前,通常会预先为每个虚拟机设置一种约束性规则;云计算平台的调度***一般采用下述方法,布置虚拟机:首先确定云计算***中存在空闲资源的物理服务器,然后获取待布署虚拟机所具有的约束性规则,根据所述约束性规则,从存在空闲资源的物理服务器中,查找满足约束性规则的物理服务器;最后,将待布署虚拟机布署在查找出的物理服务器中;当然,如果此时未查找到满足约束性规则的物理服务器,则待布署虚拟机的布署失败,不再布署该虚拟机。
但是在实际应用中,采用上述布署方法,可能会出现未查找到符合条件的物理服务器,但存在有空闲资源的物理服务器的情况,从而造成资源的浪费。比如,如图3所示,云计算***提供3个物理服务器,而每个物理服务器最多可部署4个虚拟机,且在物理服务器1中已布署有虚拟机1,还剩余三个空闲资源;物理服务器2中已布署有虚拟机2,也还剩余三个空闲资源,而物理服务器3中已部署有虚拟机3、虚拟机4、虚拟机5和虚拟机6,未有空闲资源;而此时,如果物理服务器1故障,导致虚拟机1也故障,而调度***为了保证虚拟机1的正常运行,需重新部署虚拟机1,且虚拟机1预设的约束性规则为与虚拟机2不能部署在同一个物理服务器上,那么此时,调度***,采用上述布署方法,将查询出存在空闲资源的物理服务器为物理服务器2,但由于物理服务器2中已部署有虚拟机2,并不满足虚拟机1的约束性规则,因此,此时虚拟机1并不能布署在物理服务器2上,虚拟机1的重建过程失败。
发明内容
本发明实施例提供一种布署虚拟机的方法、***以及物理服务器,以提高物理服务器的利用率。
第一方面,提供一种布署虚拟机的方法,至少一个第一约束性规则作为调度***选择用于部署待部署虚拟机的物理服务器的第一依据,上述方法包括:在多个物理服务器中,确定存在空闲资源的物理服务器;在存在空闲资源的物理服务器中未查找到满足所有第一约束性规则的物理服务器时,确定目标物理服务器,目标物理服务器满足至少一个第一约束性规则中的部分第一约束性规则,或目标物理服务器不满足至少一个第一约束性规则中的任一第一约束性规则;将待部署虚拟机布署在目标物理服务器中。
由于在本发明实施例中,在存在空闲资源的物理服务器中,未查找出满足所有第一约束性规则的物理服务器时,会在存在空闲资源的物理服务器中,确定目标物理服务器,然后将待部署虚拟机布署在目标物理服务器中;那么,采用本发明的方法,提高了在物理服务器部署虚拟机的成功率,从而提高了物理服务器的资源利用率。
结合第一方面,在第一种可能的实现方式中,第一约束性规则的个数为一个,在存在空闲资源的物理服务器中未查找到满足所有第一约束性规则的物理服务器时,确定目标物理服务器,包括:在存在空闲资源的物理服务器中未查找到满足第一约束性规则的物理服务器时,在存在空闲资源的物理服务器中选择任一物理服务器作为目标物理服务器。在具有设置一个第一约束性规则时,采用上述方法,可提高物理服务器的资源利用率。
结合第一方面,在第二种可能的实现方式中,第一约束性规则的个数为M个,M为大于或等于2的正整数,M个第一约束性规则具有优先级;在存在空闲资源的物理服务器中未查找到满足所有第一约束性规则的物理服务器时,确定目标物理服务器,包括:在存在空闲资源的物理服务器中,按照M个第一约束性规则的优先级,逐个匹配第一约束性规则来筛选物理服务器;若匹配第I个第一约束性规则筛选到第一物理服务器,并且匹配第I个第一约束性规则的次优先级的第一约束性规则未从第一物理服务器中筛选到物理服务器,则从第一物理服务器中选择任一物理服务器作为目标物理服务器。在具有设置多个第一约束性规则时,采用上述方法,可提高物理服务器的资源利用率。
结合第一方面、第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,上述方法还包括:在存在空闲资源的物理服务器中,查找满足至少一个第一约束性规则中所有第一约束性规则的物理服务器;在查找出满足至少一个第一约束性规则中所有第一约束性规则的物理服务器时,将待部署虚拟机部署在满足所有第一约束性规则的物理服务器中。
结合第一方面、第一方面的第一种可能的实现方式、第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,在存在空闲资源的物理服务器中未查找到满足所有第一约束性规则的物理服务器时,确定目标物理服务器之前,上述方法还包括:在存在空闲资源的物理服务器中,查找满足第二约束性规则的物理服务器,第二约束性规则作为选择用于部署待部署虚拟机的物理服务器的第二依据;在满足第二约束性规则的物理服务器中,查找满足第一约束性规则的物理服务器。在本发明实施例中,在虚拟机部署时,用户根据需求,也可设置物理服务器必须要满足的第二约束性规则,从而使得虚拟机约束性规则的设置更加灵活。
第二方面,本发明提供一种布署虚拟机的调度***,云计算平台部署在至少一个物理服务器上,云计算平台包括调度***;至少一个第一约束性规则作为选择用于部署待部署虚拟机的物理服务器的第一依据,上述调度***包括:空闲资源确定单元,用于在多个物理服务器中,确定存在空闲资源的物理服务器;目标物理服务器确定单元,用于在存在空闲资源的物理服务器中未查找到满足所有第一约束性规则的物理服务器时,确定目标物理服务器,目标物理服务器满足至少一个第一约束性规则中的部分第一约束性规则,或目标物理服务器不满足至少一个第一约束性规则中的任一第一约束性规则;第一布署单元,用于将待部署虚拟机布署在目标物理服务器中。
由于在本发明实施例中,在存在空闲资源的物理服务器中,未查找出满足所有第一约束性规则的物理服务器时,会在存在空闲资源的物理服务器中,确定目标物理服务器,然后将待部署虚拟机布署在目标物理服务器中;那么,采用本发明的***,提高了在物理服务器部署虚拟机的成功率,从而提高了物理服务器的资源利用率。
结合第二方面,在第一种可能的实现方式中,在第一约束性规则的个数为一个时,上述目标物理服务器确定单元,具体用于:在存在空闲资源的物理服务器中未查找到满足第一约束性规则的物理服务器时,在存在空闲资源的物理服务器中选择任一物理服务器作为目标物理服务器。在具有设置一个第一约束性规则时,采用上述***,可提高物理服务器的资源利用率。
结合第二方面,在第二种可能的实现方式中,第一约束性规则的个数为M个,M为大于或等于2的正整数,M个第一约束性规则具有优先级;上述目标物理服务器确定单元,具体用于:在存在空闲资源的物理服务器中,按照M个第一约束性规则的优先级,逐个匹配第一约束性规则来筛选物理服务器;若匹配第I个第一约束性规则筛选到第一物理服务器,并且匹配第I个第一约束性规则的次优先级的第一约束性规则未从第一物理服务器中筛选到物理服务器,则从第一物理服务器中选择任一物理服务器作为目标物理服务器。在具有设置多个第一约束性规则时,采用上述***,可提高物理服务器的资源利用率。
结合第二方面、第二方面的第一种可能的实现方式、第二方面的第二种可能的实现方式,在第三种可能的实现方式中,上述调度***还包括:第一查找单元,用于在存在空闲资源的物理服务器中,查找满足至少一个第一约束性规则中所有第一约束性规则的物理服务器;第二布署单元,用于在查找出满足至少一个第一约束性规则中所有第一约束性规则的物理服务器时,将待部署虚拟机部署在满足所有第一约束性规则的物理服务器中。
结合第二方面、第二方面的第一种可能的实现方式、第二方面的第二种可能的实现方式或第二方面的第三种可能的实现方式,在第四种可能的实现方式中,上述调度***还包括:第二查找单元,用于在存在空闲资源的物理服务器中,查找满足第二约束性规则的物理服务器,第二约束性规则作为选择用于部署待部署虚拟机的物理服务器的第二依据;第三查找单元,用于在满足第二约束性规则的物理服务器中,查找满足第一约束性规则的物理服务器。在本发明实施例中,在虚拟机部署时,用户根据需求,也可设置物理服务器必须要满足的第二约束性规则,从而使得虚拟机约束性规则的设置更加灵活。
第三方面,本发明还提供一种物理服务器,该物理服务器包括至少一个处理器、存储器和通信接口;至少一个处理器、存储器和通信接口均通过总线连接;存储器,用于存储计算机执行指令;至少一个处理器,用于执行存储器存储的计算机执行指令,使得物理服务器执行第一方面或者第一方面的各种可能设计提供的布署虚拟机的方法,或者使得物理服务器通过通信接口与云计算***包括的其它物理服务器进行数据交互来执行第一方面或者第一方面的各种可能设计提供的布署虚拟机的方法。采用上述物理服务器,可提高在物理服务器部署虚拟机的成功率,从而提高物理服务器的资源利用率。
第四方面,提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当物理服务器的至少一个处理器执行该计算机执行指令时,物理服务器执行上述第一方面或者第一方面的各种可能设计提供的布署虚拟机的方法。采用上述计算机可读介质,可提高在物理服务器部署虚拟机的成功率,从而提高物理服务器的资源利用率。
第五方面,提供一种计算机程序产品,该计算机程序产品包括计算机执行指令,该计算机执行指令存储在计算机可读存储介质中。物理服务器的至少一个处理器可以从计算机可读存储介质读取该计算机执行指令,至少一个处理器执行该计算机执行指令使得物理服务器实施上述第一方面或者第一方面的各种可能设计提供的布署虚拟机的方法。采用上述计算机程序产品,可提高在物理服务器部署虚拟机的成功率,从而提高物理服务器的资源利用率。
由于在本发明实施例中,在存在空闲资源的物理服务器中,未查找出满足所有第一约束性规则的物理服务器时,会在存在空闲资源的物理服务器中,确定目标物理服务器,然后将待部署虚拟机布署在目标物理服务器中;那么,采用本发明的方法,提高了在物理服务器中部署虚拟机的成功率,从而提高了物理服务器的资源利用率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的云计算***的示意图;
图2为本发明实施例提供的云计算***的又一示意图;
图3为本发明实施例提供的云计算***的又一示意图;
图4为本发明实施例提供的布署虚拟机的方法的一流程示意图;
图5为本发明实施例提供的布署虚拟机的方法的又一流程示意图;
图6为本发明实施例提供的云计算***的又一示意图;
图7为本发明实施例提供的调度***的结构示意图;
图8为本发明实施例提供的一种物理服务器。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,并不是全部的实施例。
本发明首先提供一种布署虚拟机的方法,该方法的应用场景具体如下:
对物理服务器和物理网络等物理资源进行资源虚拟化,利用云计算(CloudComputing)技术搭建云计算***,云计算平台作为该云计算***的管理中心,可以在物理服务器上部署虚拟机(Virtual Machine,简称VM)、部署虚拟网络、部署虚拟交换机等。
如图1所示,云计算***,主要由云计算平台和客户端组成;云计算平台用于统一提供物理服务器虚拟化后的资源,且可根据客户端的需求,为客户端分配资源。
如图2所示,云计算平台上部署有调度***;云计算平台部署虚拟机的具体实现是:该调度***在物理服务器中布署虚拟机。例如,调度***可以接收客户端的指令,根据客户端的指令部署相应的虚拟机供客户端使用。
通常,调度***在虚拟机的创建、迁移以及HA(High Available,高可用)等过程中,均需要在物理服务器中布署虚拟机。其中,虚拟机的创建过程是指将一个新创建的虚拟机布署到物理服务器的过程;所述虚拟机的迁移过程是指由于对一物理服务器进行重新规划等原因,需将该物理服务器中的虚拟机,迁移到云计算***资源池的其它物理服务器的过程,在虚拟机的迁移过程中,需迁移的虚拟机可正常运行,客户端不能获知该迁移过程;虚拟机的HA过程是指由于云计算***中的一物理服务器故障,导致该物理服务器上的所有虚拟机均故障,在云计算***的资源池中选择其它物理服务器,布署故障虚拟机的过程。可见,在上述创建的过程中,需将新创建的虚拟机布署在物理服务器中,而在上述迁移以及HA等过程中,需将待迁移以及故障虚拟机重新布署在物理服务器中。而在现有技术中,对上述新建虚拟机、待迁移虚拟机以及故障虚拟机的布署过程是相同的;在本发明中,为了方便说明,将上述新建虚拟机、待迁移虚拟机以及故障虚拟机统称为待布署虚拟机。
在现有技术中,为了满足业务性能或可靠性需求,一般为每个虚拟机设置一种约束性规则,该约束性规则可约束虚拟机的布署。目前,云计算平台的调度***一般采用下述方法,布置虚拟机:首先确定云计算***中存在空闲资源的物理服务器,然后获取待布署虚拟机所预设的约束性规则,根据所述约束性规则,从存在空闲资源的物理服务器中,查找满足约束性规则的物理服务器;最后,将待布署虚拟机布署在查找出的物理服务器中;当然,如果此时未查找到满足约束性规则的物理服务器,则待布署虚拟机的布署失败,不再布署该虚拟机。采用上述布署方法,有可能会出现未查找到满足约束性规则的物理服务器,但仍存在空闲资源物理服务器的情况,从而造成资源的浪费。比如,如图3所示,一云计算***提供3个物理服务器,而每个物理服务器最多可部署4个虚拟机,且在物理服务器1中已布署有虚拟机1,还剩余三个空闲资源;物理服务器2中已布署有虚拟机2,也还剩余三个空闲资源,而物理服务器3中已部署有虚拟机3、虚拟机4、虚拟机5和虚拟机6,未有空闲资源;而此时,如果物理服务器1故障,导致虚拟机1也故障,而调度***为了保证虚拟机1的正常运行,启动上述HA过程,重新在物理服务器中部署虚拟机1;同时,假设为虚拟机1预设的约束性规则是与虚拟机2不能部署在同一个物理服务器上,而调度***采用上述布署方法查询出存在空闲资源的物理服务器为物理服务器2,但由于物理服务器2中已部署有虚拟机2,并不满足虚拟机1的约束性规则,因此,此时虚拟机1并不能布署在物理服务器2上,虚拟机1的HA过程失败。
实施例一
基于上述应用场景,本发明提供一种在物理服务器中布署虚拟机的方法,在该方法中,首先为待部署虚拟机设置一第一约束性规则,所述第一约束性规则可具体作为所述调度***选择用于部署待部署虚拟机的物理服务器的第一依据,所述第一约束性规的数量可具体为一个或多个;这里为了方便区分不同的约束性规则,将约束性规则分为第一约束性规则和下述的第二约束性规则,而第一约束性规则可具体为物理服务器非必须满足的约束性规则,而关于第一约束性规则具体的内容,用户可自行设置。如图4所示,该方法,具体如下:
步骤S41:调度***在云计算***的多个物理服务器中,确定存在空闲资源的物理服务器。
具体地,确定待布署虚拟机对资源的需求,选择物理服务器的空闲资源满足该需求的物理服务器。其中,该资源,或者该空闲资源,具体可以包括计算资源、存储资源以及网络资源等软硬件资源的任一种或者任几种的组合。
举例说明,在对云计算***中的物理服务器布署虚拟机前,会将每个物理服务器的中央处理器(CPU,Central Processing Unit)虚拟为多个vCPU(virtualCentralProcessing Unit,虚拟化中央处理器),比如可将一物理服务器的CPU虚拟为90个vCPU;在本发明实施例中,针对云计算***中的任一物理服务器,可首先确定该物理服务器中的剩余vCPU资源是否能满足当前待布署虚拟机对vCPU的需求,如果能满足,则确定该物理服务器的vCPU资源满足需求,否则,确定该物理服务器不满足需求;然后,还需查看当前物理服务器的内存资源是否满足当前待部署虚拟机对内存的需求,比如,当前待部署虚拟机需要占用8G的内存,那么需具体查看该物理服务器的剩余内存是否大于8G,如果大于8G,确定当前物理服务器的内存满足需求;在物理服务器的剩余vCPU资源和剩余内存资源均满足虚拟机的需求时,确定该物理服务器存在空闲资源。
步骤S42:调度***判断在存在空闲资源的物理服务器中,是否存在满足所有第一约束性规则的物理服务器;如果存在,执行步骤S43;否则,执行步骤S44。
在本发明实施例中,所述第一约束性规则可具体为以下任一种规则或者以下任几种规则的组合:虚拟机vCPU核绑定规则、虚拟机NUMA(Non Uniform Memory AccessAchitecture,非均匀访问内存模型)规则、虚拟机组互斥规则或虚拟机与物理服务器的关联规则等。所述云计算***中物理服务器的CPU可以是多核的,所述多核是该CPU有多个处理核心,而每个核在任一时刻单独处理一个任务;而vCPU一般需绑定在物理服务器CPU的核上进行运行,而且vCPU一旦绑定了CPU的某个核,即对该核有独占性;设置虚拟机vCPU核绑定规则,是为了确保部署虚拟机的物理服务器中存在可供vCPU绑定的核;在云计算***的物理服务器,一般将中央处理器CPU的运行资源分为多块,将内存资源也分为多块,且将运行资源与内存资源进行配对,比如将运行资源分为运行资源A1、运行资源B1和运行资源C1三块;将内存资源分为内存资源A1、内存资源B1和内存资源C1,然后将运行资源A1和内存资源A1设置为一对,将运行资源B1和内存资源B1设置为一对,将运行资源C1和内存资源C1设置为一对;而虚拟机在运行时,需占用物理服务器中的一对或多对资源,设置虚拟机NUMA规则是为了确保部署虚拟机的物理服务器中存在满足虚拟机运行的配对资源;所述虚机组互斥规则是指规定两个虚拟机不能布署在同一个物理服务器中的规则,这样做主要为了保证虚拟机运行的可靠性。比如,虚拟机1的机组互斥规则为与虚拟机2不能运行在同一物理服务器上,因为虚拟机1和虚拟机2提供的功能相同;在虚拟机的创建过程中,并不会将虚拟机1和虚拟机2布署在同一物理服务器上,从而可避免由于一物理服务器故障,导致虚拟机1和虚拟机2均故障的情况发生,从而提高了虚拟机运行的可靠性。所述虚拟机与物理服务器的关联规则主要为了约束虚拟机所能布署的物理服务器的规则,比如虚拟机与物理服务器的关联规则为物理服务器1、物理服务器2以及物理服务器3,那么该虚拟机仅能布署在物理服务器1、物理服务器2或物理服务器3中。
步骤S43:调度***将待部署虚拟机布署在满足所有第一约束性规则的物理服务器中。
步骤S44:调度***在存在空闲资源的物理服务器,确定目标物理服务器,所述目标物理服务器满足部分第一约束性规则,或不满足任一第一约束性规则。
步骤S45:调度***将待部署虚拟机部署在所述目标物理服务器中。
由于在本发明实施例中,在存在空闲资源的物理服务器中,未查找出满足所有第一约束性规则的物理服务器时,会在存在空闲资源的物理服务器中,确定目标物理服务器,然后将待部署虚拟机布署在目标物理服务器中;那么,采用本发明的方法,提高了在物理服务器部署虚拟机的成功率,从而提高了物理服务器的资源利用率。
实施例二
在本发明实施例中,可为待部署虚拟机仅预设一个第一约束性规则,那么,上述实施例中的步骤S44“在存在空闲资源的物理服务器,确定目标物理服务器”,可具体为:所述调度***,在存在空闲资源的物理服务器,选择任一物理服务器作为目标物理服务器。
举例说明,假设上述为待部署虚拟机所预设的仅一个第一约束性规则为第一约束性规则A,在实际应用中,调度***的整个处理流程,可具体为:首先在云计算***的所有物理服务器,查找存在空闲资源的物理服务器;然后,在存在空闲资源的物理服务器,查找满足上述第一约束性规则A的物理服务器;如果可查找到满足第一约束性规则A的物理服务器,那么将待部署虚拟机布署在该物理服务器中;如果未未查找到到满足第一约束性规则A的物理服务器,那么在存在空闲资源的物理服务器,选择任一物理服务器,然后将待部署虚拟机布署在该物理服务器中。
由上可见,采用上述方法,提高了在物理服务器部署虚拟机的成功率,从而提高了物理服务器的资源利用率。
实施例三
在本发明实施例中,可预设为待部署虚拟机设置M个第一约束性规则,分别为第一约束性规则1、第一约束性规则2,依次类推,直至第一约束性规则M,M为大于或等于2的整数;上述M个第一约束性规则可具体为按照优先级进行排序的,也就是第一约束性规则1的优先级要高于第二约束性规则2、第一约束性规则2的优先级要高于第一约束性规则3,依次类推,第一约束性规则I-1的优先级要高于第一约束性规则I,而上述不同约束性规则的优先级可具体由用户根据自身需求所设置的。
具体地,上述实施例中的步骤S44“在存在空闲资源的物理服务器中,确定目标物理服务器”可具体为:所述调度***可在存在空闲资源的物理服务器中,按照所述M个第一约束性规则的优先级,逐个匹配所述第一约束性规则来筛选物理服务器;若匹配第I个所述第一约束性规则筛选到第一物理服务器、并且匹配第I个所述第一约束性规则的次优先级的所述第一约束性规则未从所述第一物理服务器中筛选到物理服务器,则所述调度***从所述第一物理服务器中选择任一物理服务器作为所述目标物理服务器。
更具体地,针对第一个约束性规则1,上述实施例中的步骤S44“在存在空闲资源的物理服务器,确定目标物理服务器”可具体为:所述调度***在存在空闲资源的物理服务器中,查找满足第一约束性规则1的物理服务器;所述调度***在未查找到满足第一约束性规则1的物理服务器时,在所述存在空闲资源的物理服务器中,选择任一物理服务器作为所述目标物理服务器;
针对第一约束性规则I,所述I为大于等于2小于等于M的正整数,上述实施例中的步骤S44“在存在空闲资源的物理服务器,确定目标物理服务器”可具体为:所述调度***在满足第一约束性规则I-1的物理服务器中,查找满足第一约束性规则I的物理服务器;所述调度***在未查找到满足第一约束性规则I的物理服务器时,将满足第一约束性规则I-1的物理服务器中的任一物理服务器作为所述目标物理服务器。
具体的,对于具有M个第一约束性规则的待部署虚拟机,云计算平台中的调度***,整个处理流程具体如下:首先从云计算***的多个物理服务器,确定存在空闲资源的物理服务器;然后,从存在空闲资源的物理服务器中,查找满足第一约束性规则1的物理服务器;如果能查找出满足第一约束性规则1的物理服务器,在满足第一约束性规则1的物理服务器中,查找满足第一约束性规则2的物理服务器;如果未查找到满足第一约束性规则1的物理服务器,则任意选择一存在空闲资源的物理服务器,然后将待部署虚拟机部署在所选择的物理服务器中;如果能查找出满足第一约束性规则1的物理服务器,则在满足第一约束性规则1的物理服务器中,继续查找满足第一约束性规则2的物理服务器,如果能查找出满足第一约束性规则2的物理服务器,则继续在满足第一约束性规则2的物理服务器中,查找满足第一约束性规则3的物理服务器,依次类推,直至查找至第一约束性规则M;当然,此时,如果采用上述方法,能查找出对第一约束性规则1至M均满足的物理服务器,则说明存在满足所有第一约束性规则的物理服务器,然后将待部署虚拟机布署在满足所有第一约束性规则的物理服务器上即可。
假设为一待部署虚拟机预设三个第一约束性规则,分别为第一约束性规则1,第一约束性规则2和第一约束性规则3,如图5所示,调度***的整个处理流程,如下:
步骤S51:从云计算***的多个物理服务器,查找存在空闲资源的物理服务器;
步骤S52:判断在存在空闲资源的物理服务器中,能否查找出满足第一约束性规则1的物理服务器;如果能查找出,执行步骤S53,否执,执行步骤S56;
步骤S53:判断在满足第一约束性规则1的物理服务器中,能否查找出满足第一约束性规则2的物理服务器;如果能查找出,执行步骤S54;否则,执行步骤S57;
步骤54:判断在满足第一约束性规则2的物理服务器中,能否查找出满足第一约束性规则3的物理服务器;如果能查找出,执行步骤S55;否则,执行步骤S58;
步骤S55:在满足第一约束性规则3的物理服务器中,选择物理服务器,将待部署虚拟机布署在所选择的物理服务器内;
步骤S56:在存在空闲资源的物理服器中,选择物理服务器,将待部署虚拟机布署在所选择的物理服务器内;
步骤S57:在满足第一约束性规则1的物理服务器中,任意选择物理服务器,且将待部署虚拟机布署在该物理服务器内;
步骤S58:在满足第一约束性规则2的物理服务器中,任意选择物理服务器,且将待部署虚拟机布署在该物理服务器内。
通过前述可知,第一约束性规则为非必须满足的约束性规则,在未查找到满足所有第一约束性规则的物理服务器时,采用上述方法,可查找出满足第一约束性规则最多的物理服务器,从而在节约资源的基础上,进一步优化虚拟机的布署。
实施例四
在本发明实施例中,除了为待布部署虚拟机设置第一约束性规则外,还可为待部署虚拟机设置第二约束性规则,所述第二约束性规则作为所述调度***选择用于部署待部署虚拟机的物理服务器的第二依据,所述第二约束性规则为在部署虚拟机时,物理服务器必须要满足的规则;所述第二约束性规则的数量可为一个也可为多个,用户可自行设置。在本发明实施例中,所述第二约束性规则也可具体为为以下任一种规则或者以下任几种规则的组合:虚拟机vCPU核绑定规则、虚拟机NUMA规则、虚拟机组互斥规则或虚拟机与物理服务器的关联规则;而将上述规则设置为第一约束性规则还是设置为第二约束性规则,用户可根据自身需求,自行设置。
而上述实施例一、实施例二和实施例三所记载的方法还可包括:所述调度***在存在空闲资源的物理服务器中,查找满足第二约束性规则的物理服务器;所述调度***在满足第二约束性规则的物理服务器中,查找满足所有第一约束性规则的物理服务器。
具体的,对于设置有第一约束性规则和第二约束性规则的待部署虚拟机,所述调度***,可具体按照下述方式,对待部署虚拟机进行部署:首先在云计算***的多个物理服务器中,查找存在空闲资源的物理服务器;然后,在存在空闲资源的物理服务器,查找满足第二约束性规则的物理服务器;如果未查找到满足第二约束性规则的物理服务器,则待部署虚拟机的布署失败,停止对待部署虚拟机进行部署;当上述第二约束性规则为多个时,由于所述第二约束性规则为物理服务器必须要满足的约束性规则,因此,查找出的物理服务器,需满足所有的第二约束性规则,当物理服务器不满足任一第二约束性规则时,待部署虚拟机的部署失败;如果查找出满足第二约束性规则的物理服务器,则在满足第二约束性规则的物理服务器,继续查找满足第一约束性规则的物理服务器;在第一约束性规则为一个时,可具体参见上述实施例二的说明,而在第一约束性规则为多个时,可具体参见上述实施例三的说明。
由上可见,在本发明实施例中,在虚拟机部署时,用户根据需求,也可设置物理服务器必须要满足的第二约束性规则,从而使得虚拟机约束性规则的设置更加灵活。
实施例五
本发明还提供第二种布署虚拟机的方法,具体如下,仍可参照图6,服务器1故障,导致服务器1中的虚拟机1也出现故障,此时启动上述HA机制,在资源池中选择其它物理服务器,重新部署虚拟机1;而虚拟机所预设的第一约束性规则。可具体参见表1。
表1虚拟机1的第一约束性规则
在本发明实施例中,调度***将首先确定存在空闲资源的物理服务器,通过图6可得出,物理服务器2与物理服务器3中均存在空闲资源;然后,根据虚拟机1预设的第一约束性规则,按照优先级高低,依次在物理服务器2和物理服务器3中查找,满足第一优先级“虚拟机vCPU核绑定规则”和第二优先级“虚拟机NUMA规则”的物理服务器,假设仅有物理服务器2均满足上述两个规则;此时调度***,将继续查看物理服务器2是否满足第三优先级的“虚拟机组互斥规则”,但物理服务器2已布署有虚拟机2,不满足第三优先级的“虚拟机组互斥规则”,但此时物理服务器2是满足高优先级第一约束性规则最多的物理服务器,因此,将虚拟机1布署在物理服务器2中,从而保护了业务的可靠性。
实施例六
与上述方法相对应的,本发明还提供一种布署虚拟机的调度***,所述云计算平台部署在多个物理服务器上,云计算平台包括调度***;至少一个第一约束性规则作为选择用于部署待部署虚拟机的物理服务器的第一依据,如图7所示,调度***700包括:
空闲资源确定单元71,用于在多个物理服务器中,确定存在空闲资源的物理服务器;
目标物理服务器确定单元72,用于在存在空闲资源的物理服务器中未查找到满足所有第一约束性规则的物理服务器时,确定目标物理服务器,所述目标物理服务器满足所述至少一个第一约束性规则中的部分第一约束性规则,或所述目标物理服务器不满足所述至少一个第一约束性规则中的任一第一约束性规则;
第一布署单元73,用于将所述待部署虚拟机布署在所述目标物理服务器中。
可选的,在所述第一约束性规则的个数为一个时,所述目标物理服务器确定单元72,具体用于:在存在空闲资源的物理服务器中未查找到满足所述第一约束性规则的物理服务器时,在存在空闲资源的物理服务器中选择任一物理服务器作为所述目标物理服务器。
可选的,所述第一约束性规则的个数为M个,所述M为大于或等于2的正整数,M个第一约束性规则具有优先级;所述目标物理服务器确定单元72,可具体用于:在存在空闲资源的物理服务器中,按照所述M个第一约束性规则的优先级,逐个匹配所述第一约束性规则来筛选物理服务器;若匹配第I个所述第一约束性规则筛选到第一物理服务器,并且匹配第I个所述第一约束性规则的次优先级的所述第一约束性规则未从所述第一物理服务器中筛选到物理服务器,则从所述第一物理服务器中选择任一物理服务器作为所述目标物理服务器。
可选的,调度***700还包括:第一查找单元,用于在存在空闲资源的物理服务器中,查找满足所述至少一个第一约束性规则中所有第一约束性规则的物理服务器;第二布署单元,用于在查找出满足所述至少一个第一约束性规则中所有第一约束性规则的物理服务器时,将所述待部署虚拟机部署在所述满足所有第一约束性规则的物理服务器中。
可选的,调度***700还可包括:第二查找单元,用于在存在空闲资源的物理服务器中,查找满足第二约束性规则的物理服务器,所述第二约束性规则作为选择用于部署待部署虚拟机的物理服务器的第二依据;第三查找单元,用于在满足所述第二约束性规则的物理服务器中,查找满足所述第一约束性规则的物理服务器。
由于在本发明实施例中,在存在空闲资源的物理服务器中,未查找出满足所有第一约束性规则的物理服务器时,会在存在空闲资源的物理服务器中,确定目标物理服务器,然后将待部署虚拟机布署在目标物理服务器中;那么,采用本发明的调度***,提高了在物理服务器部署虚拟机的成功率,从而提高了物理服务器的资源利用率。
实施例七
云计算平台是部署在多个物理服务器上的,因此调度***可以是部署在至少一个物理服务器上的,因此具体执行布署虚拟机的方法的硬件主体为物理服务器,实现上述调度***的硬件主体也是物理服务器。因此与上述实施例相对应的,本发明还公开了一种物理服务器,所述物理服务器,如图8所示。
物理服务器800包括至少一个处理器801、存储器802和通信接口803;所述至少一个处理器801、所述存储器802和所述通信接口803均通过总线804连接。
所述存储器802,用于存储计算机执行指令。
所述至少一个处理器801,用于执行所述存储器802存储的计算机执行指令,使得所述物理服务器800执行上述方法实施例提供的布署虚拟机的方法,或者使得所述物理服务器800实现调度***的部分或者全部功能;或者,
所述至少一个处理器801,用于执行所述存储器802存储的计算机执行指令,使得所述物理服务器800通过所述通信接口803与云计算***包括的其它物理服务器进行数据交互来执行上述方法实施例提供的布署虚拟机的方法,或者使得所述物理服务器800通过所述通信接口803与云计算***包括的其它物理服务器进行数据交互来实现调度***的部分或者全部功能。
至少一个处理器801,可以包括不同类型的处理器801,或者包括相同类型的处理器801;处理器801可以是以下的任一种:中央处理器(Central Processing Unit,简称CPU)、ARM处理器、现场可编程门阵列(Field Programmable Gate Array,简称FPGA)、专用处理器等具有计算处理能力的器件。一种可选实施方式,所述至少一个处理器801还可以集成为众核处理器。
存储器802可以是以下的任一种或任一种组合:随机存取存储器(Random AccessMemory,简称RAM)、只读存储器(read only memory,简称ROM)、非易失性存储器(non-volatile memory,简称NVM)、固态硬盘(Solid State Drives,简称SSD)、机械硬盘、磁盘、磁盘整列等存储介质。
通信接口803用于物理服务器800与其他设备(例如虚拟机***中的其他物理服务器)进行数据交互。通信接口803可以是以下的任一种或任一种组合:网络接口(例如以太网接口)、无线网卡等具有网络接入功能的器件。
该总线804可以包括地址总线、数据总线、控制总线等,为便于表示,图8用一条粗线表示该总线。总线804可以是以下的任一种或任一种组合:工业标准体系结构(IndustryStandard Architecture,简称ISA)总线、外设组件互连标准(Peripheral ComponentInterconnect,简称PCI)总线、扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等有线数据传输的器件。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (11)

1.一种布署虚拟机的方法,其特征在于,至少一个第一约束性规则作为选择用于部署待部署虚拟机的物理服务器的第一依据,所述方法包括:
在多个物理服务器中,确定存在空闲资源的物理服务器;
在存在空闲资源的物理服务器中未查找到满足所有第一约束性规则的物理服务器时,确定目标物理服务器,所述目标物理服务器满足所述至少一个第一约束性规则中的部分第一约束性规则,或所述目标物理服务器不满足所述至少一个第一约束性规则中的任一第一约束性规则;
将所述待部署虚拟机布署在所述目标物理服务器中。
2.根据权利要求1所述的方法,其特征在于,所述第一约束性规则的个数为一个,所述在存在空闲资源的物理服务器中未查找到满足所有第一约束性规则的物理服务器时,确定目标物理服务器,包括:
在存在空闲资源的物理服务器中未查找到满足所述第一约束性规则的物理服务器时,在存在空闲资源的物理服务器中选择任一物理服务器作为所述目标物理服务器。
3.根据权利要求1所述的方法,其特征在于,所述第一约束性规则的个数为M个,所述M为大于或等于2的正整数,M个第一约束性规则具有优先级;所述在存在空闲资源的物理服务器中未查找到满足所有第一约束性规则的物理服务器时,确定目标物理服务器,包括:
在存在空闲资源的物理服务器中,按照所述M个第一约束性规则的优先级,逐个匹配所述第一约束性规则来筛选物理服务器;
若匹配第I个所述第一约束性规则筛选到第一物理服务器,并且匹配第I个所述第一约束性规则的次优先级的所述第一约束性规则未从所述第一物理服务器中筛选到物理服务器,则从所述第一物理服务器中选择任一物理服务器作为所述目标物理服务器。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:
在存在空闲资源的物理服务器中,查找满足所述至少一个第一约束性规则中所有第一约束性规则的物理服务器;
在查找出满足所述至少一个第一约束性规则中所有第一约束性规则的物理服务器时,将所述待部署虚拟机部署在所述满足所有第一约束性规则的物理服务器中。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述在存在空闲资源的物理服务器中未查找到满足所有第一约束性规则的物理服务器时,确定目标物理服务器之前,所述方法还包括:
在存在空闲资源的物理服务器中,查找满足第二约束性规则的物理服务器,所述第二约束性规则作为从所述多个物理服务器中选择用于部署待部署虚拟机的物理服务器的第二依据;
在满足所述第二约束性规则的物理服务器中,查找满足所述第一约束性规则的物理服务器。
6.一种布署虚拟机的调度***,其特征在于,至少一个第一约束性规则作为选择用于部署待部署虚拟机的物理服务器的第一依据,所述调度***包括:
空闲资源确定单元,用于在多个物理服务器中,确定存在空闲资源的物理服务器;
目标物理服务器确定单元,用于在存在空闲资源的物理服务器中未查找到满足所有第一约束性规则的物理服务器时,确定目标物理服务器,所述目标物理服务器满足所述至少一个第一约束性规则中的部分第一约束性规则,或所述目标物理服务器不满足所述至少一个第一约束性规则中的任一第一约束性规则;
第一布署单元,用于将所述待部署虚拟机布署在所述目标物理服务器中。
7.根据权利要求6所述的调度***,其特征在于,在所述第一约束性规则的个数为一个时,所述目标物理服务器确定单元,具体用于:
在存在空闲资源的物理服务器中未查找到满足所述第一约束性规则的物理服务器时,在存在空闲资源的物理服务器中选择任一物理服务器作为所述目标物理服务器。
8.根据权利要求6所述的调度***,其特征在于,所述第一约束性规则的个数为M个,所述M为大于或等于2的正整数,M个第一约束性规则具有优先级;所述目标物理服务器确定单元,具体用于:
在存在空闲资源的物理服务器中,按照所述M个第一约束性规则的优先级,逐个匹配所述第一约束性规则来筛选物理服务器;
若匹配第I个所述第一约束性规则筛选到第一物理服务器,并且匹配第I个所述第一约束性规则的次优先级的所述第一约束性规则未从所述第一物理服务器中筛选到物理服务器,则从所述第一物理服务器中选择任一物理服务器作为所述目标物理服务器。
9.根据权利要求6至8任一项所述的调度***,其特征在于,所述调度***还包括:
第一查找单元,用于在存在空闲资源的物理服务器中,查找满足所述至少一个第一约束性规则中所有第一约束性规则的物理服务器;
第二布署单元,用于在查找出满足所述至少一个第一约束性规则中所有第一约束性规则的物理服务器时,将所述待部署虚拟机部署在所述满足所有第一约束性规则的物理服务器中。
10.根据权利要求6至9任一项所述的调度***,其特征在于,所述调度***还包括:
第二查找单元,用于在存在空闲资源的物理服务器中,查找满足第二约束性规则的物理服务器,所述第二约束性规则作为选择用于部署待部署虚拟机的物理服务器的第二依据;
第三查找单元,用于在满足所述第二约束性规则的物理服务器中,查找满足所述第一约束性规则的物理服务器。
11.一种物理服务器,其特征在于,包括至少一个处理器、存储器和通信接口;所述至少一个处理器、所述存储器和所述通信接口均通过总线连接;
所述存储器,用于存储计算机执行指令;
所述至少一个处理器,用于执行所述存储器存储的计算机执行指令,使得所述物理服务器执行权利要求1至5任一项所述的布署虚拟机的方法,或者使得所述物理服务器通过所述通信接口与其它物理服务器进行数据交互来执行权利要求1至5任一项所述的布署虚拟机的方法。
CN201610740515.4A 2016-08-26 2016-08-26 一种布署虚拟机的方法、***以及物理服务器 Active CN106445631B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201610740515.4A CN106445631B (zh) 2016-08-26 2016-08-26 一种布署虚拟机的方法、***以及物理服务器
PCT/CN2017/072988 WO2018036104A1 (zh) 2016-08-26 2017-02-06 一种布署虚拟机的方法、***以及物理服务器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610740515.4A CN106445631B (zh) 2016-08-26 2016-08-26 一种布署虚拟机的方法、***以及物理服务器

Publications (2)

Publication Number Publication Date
CN106445631A true CN106445631A (zh) 2017-02-22
CN106445631B CN106445631B (zh) 2020-02-14

Family

ID=58182273

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610740515.4A Active CN106445631B (zh) 2016-08-26 2016-08-26 一种布署虚拟机的方法、***以及物理服务器

Country Status (2)

Country Link
CN (1) CN106445631B (zh)
WO (1) WO2018036104A1 (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107643939A (zh) * 2017-09-14 2018-01-30 郑州云海信息技术有限公司 一种分配虚拟机的方法及***
CN107748691A (zh) * 2017-10-30 2018-03-02 平安科技(深圳)有限公司 虚拟机部署方法、装置、设备及计算机可读存储介质
CN111324424A (zh) * 2020-04-15 2020-06-23 中国联合网络通信集团有限公司 一种虚拟机部署方法、装置、服务器及存储介质
CN113687949A (zh) * 2021-08-31 2021-11-23 中国联合网络通信集团有限公司 服务器部署方法、装置、部署设备及存储介质

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110990024B (zh) * 2019-11-28 2024-02-09 合肥讯飞数码科技有限公司 一种应用部署方法、装置、设备及存储介质
CN114461332B (zh) * 2020-11-09 2024-05-28 上海大学 一种基于应用特征的虚拟机部署方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102096461A (zh) * 2011-01-13 2011-06-15 浙江大学 基于虚拟机迁移和负载感知整合的云数据中心节能方法
US20130160009A1 (en) * 2011-12-15 2013-06-20 Hon Hai Precision Industry Co., Ltd. Control computer and method for deploying virtual machines
CN103226489A (zh) * 2012-01-30 2013-07-31 国际商业机器公司 用于在计算环境中创建虚拟单元的方法和***
CN104750541A (zh) * 2015-04-22 2015-07-01 成都睿峰科技有限公司 一种虚拟机迁移方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104639594A (zh) * 2013-11-15 2015-05-20 中国电信股份有限公司 分配物理资源和虚拟资源的***和方法
US9582303B2 (en) * 2014-03-03 2017-02-28 Vmware, Inc. Extending placement constraints for virtual machine placement, load balancing migrations, and failover without coding
CN105141697A (zh) * 2015-09-16 2015-12-09 国云科技股份有限公司 一种多QoS约束的云计算任务调度方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102096461A (zh) * 2011-01-13 2011-06-15 浙江大学 基于虚拟机迁移和负载感知整合的云数据中心节能方法
US20130160009A1 (en) * 2011-12-15 2013-06-20 Hon Hai Precision Industry Co., Ltd. Control computer and method for deploying virtual machines
CN103226489A (zh) * 2012-01-30 2013-07-31 国际商业机器公司 用于在计算环境中创建虚拟单元的方法和***
CN104750541A (zh) * 2015-04-22 2015-07-01 成都睿峰科技有限公司 一种虚拟机迁移方法

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107643939A (zh) * 2017-09-14 2018-01-30 郑州云海信息技术有限公司 一种分配虚拟机的方法及***
CN107748691A (zh) * 2017-10-30 2018-03-02 平安科技(深圳)有限公司 虚拟机部署方法、装置、设备及计算机可读存储介质
CN111324424A (zh) * 2020-04-15 2020-06-23 中国联合网络通信集团有限公司 一种虚拟机部署方法、装置、服务器及存储介质
CN113687949A (zh) * 2021-08-31 2021-11-23 中国联合网络通信集团有限公司 服务器部署方法、装置、部署设备及存储介质
CN113687949B (zh) * 2021-08-31 2023-01-31 中国联合网络通信集团有限公司 服务器部署方法、装置、部署设备及存储介质

Also Published As

Publication number Publication date
WO2018036104A1 (zh) 2018-03-01
CN106445631B (zh) 2020-02-14

Similar Documents

Publication Publication Date Title
CN106445631A (zh) 一种布署虚拟机的方法、***以及物理服务器
CN104461744B (zh) 一种资源分配方法及装置
CN104965757B (zh) 虚拟机热迁移的方法、虚拟机迁移管理装置及***
CN102089752B (zh) 依赖性问题的有效率的并行计算
CN113168569A (zh) 去中心化分布式深度学习
CN110383795A (zh) 基于服务图的无服务器云管理平台
CN107239329A (zh) 云环境下统一资源调度方法及***
CN105893126A (zh) 一种任务调度方法及装置
CN109684065A (zh) 一种资源调度方法、装置及***
CN103729257B (zh) 一种分布式并行计算方法以及***
CN106371894A (zh) 一种配置方法、装置和数据处理服务器
CN104850394B (zh) 分布式应用程序的管理方法和分布式***
CN104951367B (zh) 一种虚拟化云中容错任务调度方法
CN112085217A (zh) 部署人工智能服务的方法、装置、设备及计算机介质
CN106445681A (zh) 分布式任务调度***及方法
CN113157379A (zh) 集群节点资源调度方法及装置
CN115185496A (zh) 一种基于Flowable工作流引擎的业务编排方法
Li et al. MapReduce task scheduling in heterogeneous geo-distributed data centers
JP2019106031A (ja) データ処理システム及びデータ分析処理方法
Finnerty et al. A self‐adjusting task granularity mechanism for the Java lifeline‐based global load balancer library on many‐core clusters
Peluso et al. Supports for transparent object-migration in PDES systems
CN107133093A (zh) 一种虚拟机的在线迁移方法及装置
CN104516735B (zh) 实现云计算环境自动化运维的二维分层方法
US20230289211A1 (en) Techniques for Scalable Load Balancing of Thread Groups in a Processor
Peluso et al. Application transparent migration of simulation objects with generic memory layout

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant