虚拟机的配置方法、装置及系统的制作方法

文档序号:9929421阅读:582来源:国知局
虚拟机的配置方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及云计算技术领域,特别是指一种虚拟机的配置方法、装置及系统。
【背景技术】
[0002]在云计算环境下,虚拟机开通的一般流程是:
[0003]1、用户选定虚拟机规格,包括虚拟机CPU数量与规格,内存大小,磁盘空间大小,操作系统类型,将此虚拟机规格需求提交至管理平台或虚拟化管理软件(以下将两者合称为“管理系统”)。
[0004]2、管理系统按照虚拟机规格需求,生成虚拟机镜像模板,然后将此模板按照开通策略在物理机上进行部署或者配置。如果管理系统上有提前制定好的虚拟机镜像模板,则直接按照开通策略进行部署。
[0005]3、在现有的云计算环境下的开通策略中,基本都是以是否有足量资源(一般包括(PU规格、内存大小、硬盘空间)为标准进行是否能开通、在哪台物理机上开通的判断依据。
[0006]4、在虚拟机的开通策略中,开通策略仅考虑了资源容量,容易影响用户应用系统的总体性能与可靠性。
[0007]现有技术在虚拟机开通策略中一般以物理机可用资源容量为单一考虑因素,容易造成同一应用系统的虚拟机互访效率低、同一应用系统角色的虚拟机由于部署在同一物理机而缺少高可用机制等问题。

【发明内容】

[0008]本发明要解决的技术问题是提供一种虚拟机的配置方法、装置及系统,在虚拟机开通时,考虑了虚拟机资源规格需求与物理机可用资源容量的匹配,同时考虑了“同一用户所有虚拟机之间的互访效率”与“用户应用系统部署特性”,使虚拟机开通策略更完善,更能提升虚拟机用户的体验。
[0009]为解决上述技术问题,本发明的实施例提供一种虚拟机的配置方法,包括:
[0010]获取用户输入的虚拟机的需求信息;其中,所述虚拟机的需求信息包括:虚拟机的数量以及每台虚拟机的规格信息;
[0011]根据虚拟机的需求信息和预设的配置策略,将用户的虚拟机配置在相应的物理机上,所述配置策略至少包括:将同一用户不同应用角色的虚拟机放置在同一台物理机中的配置策略。
[0012]其中,根据虚拟机的需求信息和预设的配置策略,将用户的虚拟机配置在相应的物理机上的步骤包括:
[0013]若所述物理机的资源容量小于该用户的所有不同应用角色的虚拟机的资源容量总和时,将用户的不同应用角色的虚拟机配置在所述物理机上,且在所述物理机不能再配置虚拟机时,将剩余虚拟机配置在与所述物理机同一个接入交换机下的其它物理机上。
[0014]其中,将剩余虚拟机配置在与所述物理机同一个接入交换机下的其它物理机上时,还包括:
[0015]如果与所述物理机同一个接入交换机下没有可用的其它物理机,则将剩余的虚拟机配置在与所述物理机同一汇聚交换机下的其它物理机上。
[0016]其中,将剩余的虚拟机配置在与所述物理机同一汇聚交换机下的其它物理机上时,还包括:
[0017]如果与所述物理机同一汇聚交换机下没有可用的其它物理机,则在整个系统的可用物理机中选取与所述物理机具有网络通讯连接的其它物理机,将剩余的虚拟机配置在该选取的其它物理机上。
[0018]其中,根据虚拟机的需求信息和预设的配置策略,将用户的虚拟机配置在相应的物理机上的步骤包括:
[0019]若用户的多个虚拟机中,具有属于同一应用角色的多个虚拟机,则将同一应用角色的多个虚拟机按照顺序配置在不同物理机上。
[0020]其中,根据虚拟机的需求信息和预设的配置策略,将用户的虚拟机配置在相应的物理机上的步骤包括:
[0021]将用户的多个虚拟机按照一个物理机上配置一个虚拟机的方式,将用户的多个虚拟机分别配置在相应的物理机上。
[0022]其中,根据虚拟机的需求信息和预设的配置策略,将用户的虚拟机配置在相应的物理机上的步骤包括:
[0023]获取系统中可使用的一台物理机,将用户的多个虚拟机配置在所述物理机上,并在所述物理机不能再配置虚拟机时,再按顺序将剩余的虚拟机配置在可使用的另一物理机上,直到用户的虚拟机配置完。
[0024]其中,所述虚拟机的规格信息包括:虚拟机的CPU、内存和硬盘规格信息;
[0025]物理机的资源信息包括:物理机的CPU、内存、硬盘资源规格;
[0026]所述物理机的资源信息分别大于虚拟机的规格信息。
[0027]本发明的实施例还提供一种虚拟机的配置装置,包括:
[0028]获取模块,用于获取用户输入的虚拟机的需求信息;其中,所述虚拟机的需求信息包括:虚拟机的数量以及每台虚拟机的规格信息;
[0029]配置模块,用于根据虚拟机的需求信息和预设的配置策略,将用户的虚拟机配置在相应的物理机上,所述配置策略至少包括:将同一用户不同应用角色的虚拟机放置在同一台物理机中的配置策略。
[0030]其中,所述配置模块具体用于:若所述物理机的资源容量小于该用户的所有不同应用角色的虚拟机的资源容量总和时,将用户的不同应用角色的虚拟机配置在所述物理机上,且在所述物理机不能再配置虚拟机时,将剩余虚拟机配置在与所述物理机同一个接入交换机下的其它物理机上。
[0031]本发明的实施例还提供一种虚拟机配置系统,包括多个物理机,以及上述虚拟机的配置装置。
[0032]本发明的上述技术方案的有益效果如下:
[0033]上述方案中,通过获取用户输入的虚拟机的需求信息;其中,所述虚拟机的需求信息包括:虚拟机的数量以及每台虚拟机的规格信息;根据虚拟机的需求信息和预设的配置策略,将用户的虚拟机配置在相应的物理机上,所述配置策略至少包括:将同一用户不同应用角色的虚拟机放置在同一台物理机中的配置策略;在虚拟机开通时,不仅考虑了虚拟机资源规格需求与物理机可用资源容量的匹配,同时考虑了“同一用户所有虚拟机之间的互访效率”与“用户应用系统部署特性”两个重要因素,使虚拟机开通策略更完善,更能提升虚拟机用户的体验。
【附图说明】
[0034]图1为本发明的虚拟机的配置方法;
[0035]图2为图1的具体实施例的流程图。
【具体实施方式】
[0036]为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0037]本发明针对现有的虚拟机开通策略中一般以物理机可用资源容量为单一考虑因素,容易造成同一应用系统的虚拟机互访效率低、同一应用系统角色的虚拟机由于部署在同一物理机而缺少高可用机制等问题提供一种虚拟机的配置方法、装置及系统。
[0038]如图1所示,该虚拟机的配置方法,包括:
[0039]步骤11,获取用户输入的虚拟机的需求信息;其中,所述虚拟机的需求信息包括:虚拟机的数量以及每台虚拟机的规格信息;客户输入的虚拟机的数量以及虚拟机的规格信息,如客户需要η台虚拟机(η为自然数),各虚拟机的规格分别为虚拟机I【Al,BI, Cl】,虚拟机2【42,82,02】,。。。,虚拟机11【411,811,01】。A表示虚拟机CPU数量,B表示虚拟机内存大小,C表示虚拟机硬盘空间;步骤12,根据虚拟机的需求信息和预设的配置策略,将用户的虚拟机配置在相应的物理机上,所述配置策略至少包括:将同一用户不同应用角色的虚拟机放置在同一台物理机中的配置策略。
[0040]该实施例通过获取用户输入的虚拟机的需求信息;其中,所述虚拟机的需求信息包括:虚拟机的数量以及每台虚拟机的规格信息;根据虚拟机的需求信息和预设的配置策略,将用户的虚拟机配置在相应的物理机上,所述配置策略至少包括:将同一用户不同应用角色的虚拟机放置在同一台物理机中的配置策略;在虚拟机开通时,不仅考虑了虚拟机资源规格需求与物理机可用资源容量的匹配,同时考虑了 “同一用户所有虚拟机之间的互访效率”与“用户应用系统部署特性”两个重要因素,使虚拟机开通策略更完善,更能提升虚拟机用户的体验。
[0041]本发明的一具体实施例中,若用户的虚拟机属于不同应用角色,则配置虚拟机时,采用如下策略:
[0042]若所述物理机的资源容量小于该用户的所有不同应用角色的虚拟机的资源容量总和时,将用户的不同应用角色的虚拟机配置在所述物理机上,且在所述物理机不能再配置虚拟机时,将剩余虚拟机配置在与所述物理机同一个接入交换机下的其它物理机上。
[0043]其中,将剩余虚拟机配置在与所述物理机同一个接入交换机下的其它物理机上时,还包括:
[0044]如果与所述物理机同一个接入交换机下没有可用的其它物理机,则将剩余的虚拟机配置在与所述物理机同一汇聚交换机下的其它物理机上。
[0045]其中,将剩余的虚拟机配置在与所述物理机同一汇聚交换机下的其它物理机上时,还包括:
[0046]如果与所述物理机同一汇聚交换机下没有可用的其它物理机,则在整个系统的可用物理机中选取与所述物理机具有网络通讯连接的其它物理机,将剩余的虚拟机配置在该选取的其它物理机上。
[0047]上述实施例中,将用户的虚拟机配置在物理机上时,考虑资源分配总体原则,如果是资源分散型,则后续开通时按照轮询方式将用户虚拟机(可以是用户的不同应用角色的虚拟机,也可以是同一应用角色的虚拟机)按顺序一一部署至可以使用的物理机上,“物理机甲【A甲,B甲,C甲】”对应“虚拟机I【A1,B1,C1】”,“物理机乙【A乙,B乙,C乙】”对应“虚拟机2【A2,B2,C2】”。如果是资源节约型,则后续开通时优先将可使用物理机中的第一台设备资源占满,然后再按顺序使用其它物理机设备,“物理机甲【A甲,B甲,C甲】”对应“虚拟机I【Al,BI,Cl】 +虚拟机2 [A2,B2, C2]+oo +虚拟机n【An,Bn,Cn】”。
[0048]本发明的一具体实施例中,上述根据虚拟机的需求信息和预设的配置策略,将用户的虚拟机配置在相应的物理机上的步骤包括:
[0049]若用户的多个
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1