一种云主机服务质量的控制方法及装置的制造方法

文档序号:10615821阅读:386来源:国知局
一种云主机服务质量的控制方法及装置的制造方法
【专利摘要】本发明公开了一种云主机服务质量的控制方法及装置,其中,该方法包括:获取云主机的服务质量资源预留配置表以及物理设备内的物理CPU的信息,并根据所述物理CPU信息形成CPU编号列表;其中,所述服务质量资源预留配置表中包括服务质量级别以及与所述服务质量级别相对应的资源预留比例;根据获取的所述服务质量资源预留配置表、所述CPU编号列表以及预设的规则,将所述物理设备内的物理CPU与所述物理设备承载的云主机进行绑定。本发明能够根据用户的需求使云主机对物理设备的资源进行合理利用,保证云主机系统的服务质量。
【专利说明】
-种云主机服务质量的控制方法及装置
技术领域
[0001] 本发明设及虚拟技术领域,尤其设及一种云主机服务质量的控制方法及装置。
【背景技术】
[0002] 现有的云主机系统包括管理服务器和多个物理设备,每个物理设备上可W承载一 个云主机,或者也可W承载多个云主机。其中,云主机是指承载在物理设备上的虚拟机,物 理设备可W是物理服务器、计算机终端等。当云主机在物理设备上运行时,各个云主机均衡 的使用物理设备的资源进行运算。
[0003] 但是,根据用户的需求通过云主机完成的任务重要程度是不同的,如果各个云主 机均衡的使用物理设备的资源,需完成重要任务的云主机因得不到较多的物理设备的资源 会出现执行的时间过长、崩溃等情形,并且没有重要任务的云主机分配的物理资源较多会 造成资源浪费,因此,现有技术中不能根据用户的需求对云主机使用的资源合理的利用,使 云主机系统在工作时服务质量(如ality of Service)得不到保证。

【发明内容】

[0004] 有鉴于此,本发明实施例提供一种云主机服务质量的控制方法及装置,能够根据 用户的需求使云主机对物理设备的资源进行合理利用,保证云主机系统的服务质量。
[0005] 第一方面,本发明实施例提供了一种云主机服务质量的控制方法,包括:
[0006] 获取云主机的服务质量资源预留配置表W及物理设备内的物理CPU的信息,并根 据所述物理CPU信息形成CPU编号列表;其中,所述服务质量资源预留配置表中包括服务质 量级别W及与所述服务质量级别相对应的资源预留比例;
[0007] 根据获取的所述服务质量资源预留配置表、所述CPU编号列表W及预设的规则,将 所述物理设备内的物理CPU与所述物理设备承载的云主机进行绑定。
[000引进一步的,所述根据获取的所述服务质量资源预留配置表、所述CPU编号列表W及 预设的规则,将所述物理设备内的物理CPU与所述物理设备承载的云主机进行绑定,包括:
[0009] 获取物理设备上的当前运行的云主机的进程列表,并在所述进程列表中将所述当 前运行的云主机按照服务质量级别从高到低进行排列;其中,所述进程列表中包括当前运 行的云主机信息W及与所述云主机对应的进程信息;
[0010] 按照所述进程列表中的当前运行的云主机的排列顺序,依次获取目标云主机的服 务质量级别W及配置的虚拟CPU的数量;
[0011] 根据所述服务质量资源配置表查询与所述目标云主机的服务质量级别相对应的 资源预留比例;并根据资源预留比例在CPU编号列表中选取与所述目标云主机配置的虚拟 CPU数量相对应的物理CPU,将所述目标云主机的虚拟CPU与选取的所述物理CPU进行绑定; 在所述CPU编号列表中删除已绑定的物理CPU;
[0012] 如果CPU编号列表中剩余的物理CPU的数量小于或等于第一临界值,将未绑定的当 前运行的云主机与剩余的物理CPU进行随机绑定。
[0013] 进一步的,所述根据获取的所述服务质量资源预留配置表、所述CPU编号列表W及 预设的规则,将所述物理设备内的物理CPU与所述物理设备承载的云主机进行绑定,还包 括:
[0014] 如果CPU编号列表中剩余的物理CPU的数量未小于或等于第一临界值,返回获取物 理设备上的当前运行的云主机的进程列表,并在所述进程列表中将所述当前运行的云主机 按照服务质量级别从高到低进行排列的操作。
[0015] 进一步的,所述根据获取的所述服务质量资源预留配置表、所述CPU编号列表W及 预设的规则,将所述物理设备内的物理CPU与所述物理设备承载的云主机进行绑定,包括:
[0016] 接收待运行云主机的运行请求;
[0017] 如果所述CPU编号列表中物理CPU的数量未小于或等于第二临界值,运行所述待运 行云主机,并获取待运行云主机的服务质量级别、配置的虚拟CPU的数量与虚拟的CPU的号 码;
[0018] 根据形成的所述服务质量资源配置表查询与待运行云主机的服务质量级别相对 应的资源预留比例,并根据资源预留比例在CPU编号列表中选取与所述待运行云主机配置 的虚拟CPU数量相对应的物理CPU;
[0019] 根据获取的待运行云主机的虚拟CPU的号码,将所述待运行云主机的虚拟CPU与所 述物理CPU与进行绑定,在所述CPU编号列表中删除已绑定的物理CPU;
[0020] 返回接收待运行云主机的运行请求的操作。
[0021] 进一步的,所述根据获取的所述服务质量资源预留配置表、所述CPU编号列表W及 预设的规则,将所述物理设备内的物理CPU与所述物理设备承载的云主机进行绑定,还包 括:如果所述CPU编号列表中物理CPU的数量小于或等于第二临界值,拒绝所述待运行云主 机的运行请求,禁止运行所述待运行云主机。
[0022] 第二方面,本发明实施例还提供了一种云主机服务质量的控制装置,包括:
[0023] 信息获取模块,用于获取云主机的服务质量资源预留配置表W及物理设备内的物 理CPU的信息,并根据所述物理CPU信息形成CPU编号列表;其中,所述服务质量资源预留配 置表中包括服务质量级别W及与所述服务质量级别相对应的资源预留比例;
[0024] 绑定模块,用于根据获取的所述服务质量资源预留配置表、所述CPU编号列表W及 预设的规则,将所述物理设备内的物理CPU与所述物理设备承载的云主机进行绑定。
[0025] 进一步的,绑定模块具体用于:
[0026] 获取物理设备上的当前运行的云主机的进程列表,并在所述进程列表中将所述当 前运行的云主机按照服务质量级别从高到低进行排列;其中,所述进程列表中包括当前运 行的云主机信息W及与所述云主机对应的进程信息;
[0027] 按照所述进程列表中的当前运行的云主机的排列顺序,依次获取目标云主机的服 务质量级别W及配置的虚拟CPU的数量;
[0028] 根据所述服务质量资源配置表查询与所述目标云主机的服务质量级别相对应的 资源预留比例;并根据资源预留比例在CPU编号列表中选取与所述目标云主机配置的虚拟 CPU数量相对应的物理CPU,将所述目标云主机的虚拟CPU与选取的所述物理CPU进行绑定; 在所述CPU编号列表中删除已绑定的物理CPU;
[0029] 如果CPU编号列表中剩余的物理CPU的数量小于或等于第一临界值,将未绑定的当 前运行的云主机与剩余的物理CPU进行随机绑定。
[0030] 进一步的,绑定模块具体用于:
[0031] 如果CPU编号列表中剩余的物理CPU的数量未小于或等于第一临界值,返回获取物 理设备上的当前运行的云主机的进程列表,并在所述进程列表中将所述当前运行的云主机 按照服务质量级别从高到低进行排列的操作。
[0032] 进一步的,绑定模块具体用于:
[0033] 接收待运行云主机的运行请求;
[0034] 如果所述CPU编号列表中物理CPU的数量未小于或等于第二临界值,运行所述待运 行云主机,并获取待运行云主机的服务质量级别、配置的虚拟CPU的数量与虚拟的CPU的号 码;
[0035] 根据形成的所述服务质量资源配置表查询与待运行云主机的服务质量级别相对 应的资源预留比例,并根据资源预留比例在CPU编号列表中选取与所述待运行云主机配置 的虚拟CPU数量相对应的物理CPU;
[0036] 根据获取的待运行云主机的虚拟CPU的号码,将所述待运行云主机的虚拟CPU与所 述物理CPU与进行绑定,在所述CPU编号列表中删除已绑定的物理CPU;
[0037] 返回接收待运行云主机的运行请求的操作。
[0038] 进一步的,绑定模块具体用于:如果所述CPU编号列表中物理CPU的数量小于或等 于第二临界值,拒绝所述待运行云主机的运行请求,禁止运行所述待运行云主机。
[0039] 本发明实施例提供的一种云主机服务质量的控制方法及装置,通过获取服务质量 资源预留配置表,使物理设备根据服务质量资源预留配置表中的服务质量级别W及与服务 质量级别对应的资源预留比例使内部的物理CPU与云主机进行绑定,能够根据用户的需求 使云主机对物理设备的物理资源进行合理利用,保证云主机系统的服务质量。
【附图说明】
[0040] 通过阅读参照W下附图所作的对非限制性实施例所作的详细描述,本发明的其它 特征、目的和优点将会变得更明显:
[0041] 图1是本发明实施例一提供的一种云主机服务质量的控制方法流程图;
[0042] 图2是本发明实施例二提供的一种云主机服务质量的控制方法流程图;
[0043] 图3是本发明实施例=提供的一种云主机服务质量的控制方法流程图;
[0044] 图4是本发明实施例四提供的一种云主机服务质量的控制装置的结构图。
【具体实施方式】
[0045] 下面结合附图和实施例对本发明作进一步的详细说明。可W理解的是,此处所描 述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便 于描述,附图中仅示出了与本发明相关的部分而非全部内容。
[0046] 实施例一
[0047] 图1是本发明实施例一提供的一种云主机服务质量的控制方法,该方法由云主机 服务质量的控制装置来执行,该装置可由硬件和/或软件来执行,所述的装置一般配置在承 载云主机的物理设备上,或者配置在云主机系统中的管理服务器中,本实施例W配置在物 理设备上为例进行说明。如图I所示,本实施例的方法具体包括:
[004引Slio:获取云主机的服务质量资源预留配置表W及物理设备内的物理CPU的信息, 并根据所述物理CPU信息形成CPU编号列表,其中,服务质量资源预留配置表中包括服务质 量级别W及与所述服务质量级别相对应的资源预留比例。
[0049] 在本实施例中,云主机是指承载在物理设备上的虚拟机,物理设备可W是物理服 务器、计算机终端等。其中,服务质量资源预留配置表可W存储在物理设备上,也可W来源 于网络。用户可W根据自己的需要将服务质量的级别对应的资源预留比例进行设定,形成 服务质量资源预留配置表;并且用户可W根据自己的需要对云主机的服务质量级别进行设 定,即用户根据云主机中完成任务的重要程度对云主机服务质量级别进行设定。如果云主 机完成任务对用户来说重要程度较高,则该云主机的服务质量级别较高,且对应的资源预 留比例也较高。其中,资源预留比例指的是物理设备中为云主机预留的资源与物理设备中 的全部资源的比例。资源预留比例也可W用资源的复用率来说明,例如,资源的复用率为 〇%,则1个虚拟CPU的云主机,预留1个物理CPU,资源预留比例为1/1;如果资源的复用率为 100%,则1个虚拟CPU的云主机,预留0.5个物理CPU,资源预留比例为1/2,如果12核的物理 设备上承载了 12个双核的云主机,则每个云主机中1个虚拟CPU预留0.5个物理CPU。资源预 留比例与资源的复用率的关系可W任意的设定。
[0050] S120:根据获取的所述服务质量资源预留配置表、所述CPU编号列表W及预设的规 贝IJ,将所述物理设备内的物理CPU与所述物理设备承载的云主机进行绑定。
[0051] 在本实施例中,物理设备上承载的云主机的运行数量或情况不同,预设的规则是 不同的,即物理设备的物理CPU与物理设备承载的云主机运行绑定情况也是不同的。
[0052] 当物理设备上承载的云主机均运行时,即物理设备满载时,物理设备根据服务质 量资源预留配置表优先使内部的物理CPU与服务质量级别高的云主机进行绑定,当物理设 备内的CPU数量小于或等于第一临界值时,未绑定的云主机共享使用剩余的物理CPU。通过 该方法能够优先保证服务质量级别高的云主机的服务质量,W使服务质量级别高的云主机 完成较重要的任务。
[0053] 当物理设备上承载的云主机的数量从0逐渐变化过程中,物理设备如果接收到待 运行的云主机的运行请求,判断内部的剩余的物理CPU数量与第二临界值的大小关系,根据 判断的剩余的物理CPU与第二临界值的关系,判断是否根据服务质量资源预留配置表、CPU 编号列表W及预设的规则,将物理CPU与该待运行云主机进行绑定。其中,第一临界值和第 二临界值可W相等,或者也可W不相等,根据用户的需要进行设定。通过该方法能够保证已 运行的云主机在物理设备上的服务质量。
[0054] 本实施例提供了一种云主机服务质量的控制方法,通过获取服务质量资源预留配 置表,使物理设备根据服务质量资源预留配置表中的服务质量级别W及与服务质量级别对 应的资源预留比例使内部的物理CPU与云主机进行绑定,能够根据用户的需求使云主机对 物理设备的资源进行合理利用,保证云主机系统的服务质量。
[00对实施例二
[0056]图2是本发明实施例二提供的一种云主机服务质量的控制方法流程图,在上述实 施例的基础上,所述根据获取的所述服务质量资源预留配置表、所述CPU编号列表W及预设 的规则,将所述物理设备内的物理CPU与所述物理设备承载的云主机进行绑定优选包括:
[0057]获取物理设备上的当前运行的云主机的进程列表,并在所述进程列表中将所述当 前运行的云主机按照服务质量级别从高到低进行排列;其中,所述进程列表中包括当前运 行的云主机信息W及与所述云主机对应的进程信息;
[005引按照所述进程列表中的当前运行的云主机的排列顺序,依次获取目标云主机的服 务质量级别W及配置的虚拟CPU的数量;
[0059] 根据所述服务质量资源配置表查询与所述目标云主机的服务质量级别相对应的 资源预留比例,并根据资源预留比例在CPU编号列表中选取与所述目标云主机配置的虚拟 CPU数量相对应的物理CPU,将所述目标云主机的虚拟CPU与选取的所述物理CPU进行绑定, 在所述CPU编号列表中删除已绑定的物理CPU;
[0060] 如果CPU编号列表中剩余的物理CPU的数量小于或等于第一临界值,将未绑定的当 前运行的云主机与剩余的物理CPU进行随机绑定。
[0061] 由此,通过按照进程表中云主机服务质量的高低将云主机与物理设备的物理CPU 进行绑定,能够保证服务质量级别高的云主机的服务质量,W使服务质量级别高的云主机 高效的完成用户创建的较重要的任务。
[0062] 基于上述的优化,如图2所示,本实施例提供的技术方案具体如下:
[0063] S210:获取云主机的服务质量资源预留配置表W及物理设备内的物理CPU的信息, 并根据所述物理CPU信息形成CPU编号列表。
[0064] S220:获取物理设备上的当前运行的云主机的进程列表,并在所述进程列表中将 所述当前运行的云主机按照服务质量级别从高到低进行排列。
[0065] 在本实施例中,所述进程列表中包括当前运行的云主机信息W及与所述云主机对 应的进程信息,当前运行的云主机信息包括当前运行的云主机的标识信息,其中,当前运行 的云主机的标识信息可W是当前运行的云主机的名称,或者用W区别各个不同云主机的字 母和/数字的组合。进程信息包括当前运行的云主机的虚拟CPU的信息,可W是虚拟CPU的进 程号。
[0066] S230:按照所述进程列表中的当前运行的云主机的排列顺序,依次获取目标云主 机的服务质量级别W及配置的虚拟CPU的数量。
[0067] 在本实施例中,如果当前运行的云主机的数量是4个,云主机1对应的虚拟CPU号为 001、002、003和004;云主机2对应的虚拟〔?11号为005、006、007和008;云主机3对应的虚拟 CPU号为009、010、011和012;云主机4对应的虚拟〔?11号为013、014、015和016。表1是当前运 行的云主机进行排列后的进程表,按照表1中的顺序依次获取各个云主机的服务质量级别 W及配置的虚拟CPU的数量,云主机1、云主机2、云主机3和云主机4虚拟CPU的数量均为4个。 云主机1、云主机2、云主机3和云主机4的服务质量级别分别为高、高、低、低。
[0068] 表 1
[0069]
[0070]
[0071] S240:根据所述服务质量资源配置表查询与所述目标云主机的服务质量级别相对 应的资源预留比例,并根据资源预留比例在CPU编号列表中选取与所述目标云主机配置的 虚拟CPU数量相对应的物理CPU,将所述目标云主机的虚拟CPU与选取的所述物理CPU进行绑 定,在所述CPU编号列表中删除已绑定的物理CPU。
[0072] 在本实施例中,表2为部分的服务质量资源配置表,从表2可W得到服务质量级别 分别为高和低对应的资源预留比例分别为1/1和1/2,所W,云主机1和云主机2对应的资源 预留比例均为1:1。如果物理设备内有12个物理CPU,则CPU编号列表中共有12个编号的物理 CPU。在CPU编号列表中选取4个物理CPU,将云主机1的虚拟CPU号为OOl、002、003和004的虚 拟CPU与选取的4个物理CPU进行绑定,并在CPU编号列表中删除已经绑定的物理CPU。
[0073] 表 2
[0074]
[0075] S250:判断CPU编号列表中剩余的物理CPU的数量是否小于或等于第一临界值。
[0076] 如果是,执行S260,如果否,执行返回S220。
[0077] S260:将未绑定的当前运行的云主机与剩余的物理CPU进行随机绑定。
[0078] 在本实施例中,第一临界值由用户根据自己的需要进行设定。例如,第一临界值设 置为4时,当云主机1与物理设备的CPU绑定W后,CPU编号列表中剩余CPU的数量为8个,返回 S210,同理,云主机2与物理设备的物理CPU绑定的方法与云主机1相同。当云主机2与物理设 备的物理CPU绑定W后,CPU编号列表中剩余CPU的数量为4,等于第一临界值,将当前运行的 未绑定的云主机3和云主机4与剩余的4个物理CPU进行随机绑定,具体的,将当前运行的未 绑定的云主机3的虚拟CPU(虚拟CPU号为009、010、011和012)^及云主机4的虚拟〔?11(虚拟 CPU号为013、014、015和016)平均分配剩余的4个物理CPU;即1个物理CPU与2个虚拟CPU绑 定。
[0079] 本实施例提供的一种云主机服务质量的控制方法,通过按照进程表中云主机服务 质量的高低将云主机与物理设备的物理CPU进行绑定,能够保证服务质量级别高的云主机 的服务质量,W使服务质量级别高的云主机高效的完成用户创建的较重要的任务,达到根 据用户需要使云主机对物理设备的资源进行合理利用的目的。
[0080] 实施例S
[0081] 图3是本发明实施例=提供的一种云主机服务质量的控制方法流程图,在上述实 施例的基础上,所述根据获取的所述服务质量资源预留配置表、所述CPU编号列表W及预设 的规则,将所述物理设备内的物理CPU与所述物理设备承载的云主机进行绑定优选包括:
[0082] 接收待运行云主机的运行请求;
[0083] 如果所述CPU编号列表中物理CPU的数量未小于或等于第二临界值,运行所述待运 行云主机,并获取待运行云主机的服务质量级别、配置的虚拟CPU的数量与虚拟的CPU的号 码;
[0084] 根据形成的所述服务质量资源配置表查询与待运行云主机的服务质量级别相对 应的资源预留比例,并根据资源预留比例在CPU编号列表中选取与所述待运行云主机配置 的虚拟CPU数量相对应的物理CPU;
[0085] 根据获取的待运行云主机的虚拟CPU的号码,将所述待运行云主机的虚拟CPU与所 述物理CPU与进行绑定,在所述CPU编号列表中删除已绑定的物理CPU;
[0086] 返回接收待运行云主机的运行请求的操作。
[0087] 由此,通过物理设备根据内部剩余CPU数量与第二临界值的大小关系,判断是否根 据接收的待运行的云主机的请求运行该待运行云主机,并将该待运行云主机与物理CPU进 行绑定,能够保证当前运行的云主机在物理设备上的服务质量,能够根据用户的需求使云 主机对物理设备的资源进行合理利用。
[0088] 基于上述的优化,如图3所示,本实施例提供的技术方案具体如下:
[0089] S310:获取云主机的服务质量资源预留配置表W及物理设备内的物理CPU的信息, 并根据所述物理CPU信息形成CPU编号列表。
[0090] S320:接收待运行云主机的运行请求。
[0091] 对本实施例举例说明,物理设备中具有12个物理CPU,如果物理设备中当前运行的 有2个,分别为云主机1和云主机2,其中云主机1和云主机2的配置与实施例二中相同,即均 由4个虚拟CPU,服务质量级别均为高,资源预留比例均为1/1。待运行的云主机为云主机3, 物理设备接收云主机3的运行请求。
[0092] S330:判断所述CPU编号列表中物理CPU的数量是否小于或等于第二临界值。
[0093] 在本实施例中,第二临界值可W根据用户的需求进行设置,例如,可W设定为4、2、 或1等,也可W是其他值。在物理设备上由于当前已经运行了云主机1和云主机2,故云主机1 和云主机2的虚拟CPU已经与物理设备的物理CPU进行了绑定,因此,CPU编号列表中物理CPU 的数量为剩余物理CPU的数量,即为4。
[0094] 如果否,执行S340,如果是,执行S370。
[00M] S340:运行所述待运行云主机,并获取待运行云主机的服务质量级别、配置的虚拟 CPU的数量与虚拟的CPU号码。
[0096] S350:根据形成的所述服务质量资源配置表查询与待运行云主机的服务质量级别 相对应的资源预留比例,并根据资源预留比例在CPU编号列表中选取与所述待运行云主机 配置的虚拟CPU数量相对应的物理CPU;
[0097] S360:根据获取的待运行云主机的虚拟WU的号码,将所述待运行云主机的虚拟 CPU与所述物理CPU与进行绑定,在所述CPU编号列表中删除已绑定的物理CPU,返回S320。
[0098] S370:拒绝所述待运行云主机的运行请求,禁止运行所述待运行云主机。
[0099] 在本实施例中,如果第二临界值设置为4,则CPU编号列表中物理CPU的数量等于第 二临界值,则拒绝云主机3的运行请求。如果第二临界值设置为2,则CPU编号列表中物理CPU 的数量未小于或等于第二临界值,运行云主机3,并获取云主机3的服务质量级别为低、配置 虚拟CPU的数量为4个,虚拟的CPU号码为009、010、011和012。
[0100] 根据服务质量资源配置表查询与云主机3服务质量级别对应的资源预留比例为1/ 2,并在CPU编号列表中选取2个物理CPU,将云主机3中虚拟的CPU号码为009、010、011和012 的虚拟CPU与选取的2个物理CPU进行绑定,并在CPU编号列表中删除已经绑定的物理CPU,返 回S320。
[0101] 值的说明的是,为了表述的方便,本实施例示例性的采用了部分云主机在物理设 备中运行的情形对云主机服务质量的控制方法进行了表述,但是本实施例只是一种示例, 适用于物理设备上的云主机的数量从0到逐渐增加的情形。
[0102] 本实施例提供了一种云主机服务质量的控制方法,通过物理设备根据内部剩余 CPU数量与第二临界值的大小关系,判断是否根据接收的待运行的云主机的请求运行该待 运行云主机,并将该待运行云主机与物理CPU进行绑定,能够保证当前运行的云主机在物理 设备上的服务质量,能够根据用户的需求使云主机对物理设备的资源进行合理利用。
[0103] 实施例四
[0104] 图4是本发明实施例四提供的一种云主机服务质量的控制装置结构框图;如图4所 示,所述的装置包括:信息获取模块410和绑定模块420。
[0105] 其中,信息获取模块410,用于获取云主机的服务质量资源预留配置表W及物理设 备内的物理CPU的信息,并根据所述物理CPU信息形成CPU编号列表;其中,所述服务质量资 源预留配置表中包括服务质量级别W及与所述服务质量级别相对应的资源预留比例;
[0106] 绑定模块420,用于根据获取的所述服务质量资源预留配置表、所述CPU编号列表 W及预设的规则,将所述物理设备内的物理CPU与所述物理设备承载的云主机进行绑定。
[0107] 进一步的,绑定模块420,具体用于:
[0108] 获取物理设备上的当前运行的云主机的进程列表,并在所述进程列表中将所述当 前运行的云主机按照服务质量级别从高到低进行排列;其中,所述进程列表中包括当前运 行的云主机信息W及与所述云主机对应的进程信息;
[0109] 按照所述进程列表中的当前运行的云主机的排列顺序,依次获取目标云主机的服 务质量级别W及配置的虚拟CPU的数量;
[0110] 根据所述服务质量资源配置表查询与所述目标云主机的服务质量级别相对应的 资源预留比例;并根据资源预留比例在CPU编号列表中选取与所述目标云主机配置的虚拟 CPU数量相对应的物理CPU,将所述目标云主机的虚拟CPU与选取的所述物理CPU进行绑定; 在所述CPU编号列表中删除已绑定的物理CPU;
[0111] 如果CPU编号列表中剩余的物理CPU的数量小于或等于第一临界值,将未绑定的当 前运行的云主机与剩余的物理CPU进行随机绑定。
[0112] 进一步的,绑定模块420具体用于:
[0113] 如果CPU编号列表中剩余的物理CPU的数量未小于或等于第一临界值,返回获取物 理设备上的当前运行的云主机的进程列表,并在所述进程列表中将所述当前运行的云主机 按照服务质量级别从高到低进行排列的操作。
[0114] 进一步的,绑定模块420具体用于:
[0115] 接收待运行云主机的运行请求;
[0116] 如果所述CPU编号列表中物理CPU的数量未小于或等于第二临界值,运行所述待运 行云主机,并获取待运行云主机的服务质量级别、配置的虚拟CPU的数量与虚拟的CPU的号 码;
[0117] 根据形成的所述服务质量资源配置表查询与待运行云主机的服务质量级别相对 应的资源预留比例,并根据资源预留比例在CPU编号列表中选取与所述待运行云主机配置 的虚拟CPU数量相对应的物理CPU;
[0118] 根据获取的待运行云主机的虚拟CPU的号码,将所述待运行云主机的虚拟CPU与所 述物理CPU与进行绑定,在所述CPU编号列表中删除已绑定的物理CPU;
[0119] 返回接收待运行云主机的运行请求的操作。
[0120] 进一步的,绑定模块420,具体用于:如果所述CPU编号列表中物理CPU的数量小于 或等于第二临界值,拒绝所述待运行云主机的运行请求,禁止运行所述待运行云主机。
[0121] 本发明实施例提供的一种云主机服务质量的控制装置,通过获取服务质量资源预 留配置表,使物理设备根据服务质量资源预留配置表中的服务质量级别W及与服务质量级 别对应的资源预留比例使内部的物理CPU与云主机进行绑定,能够根据用户的需求使云主 机对物理设备的物理资源进行合理利用,保证云主机系统的服务质量。
[0122]注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解, 本发明不限于运里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、 重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过W上实施例对本发明进行 了较为详细的说明,但是本发明不仅仅限于W上实施例,在不脱离本发明构思的情况下,还 可W包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
【主权项】
1. 一种云主机服务质量的控制方法,其特征在于,包括: 获取云主机的服务质量资源预留配置表以及物理设备内的物理CPU的信息,并根据所 述物理CPU信息形成CPU编号列表;其中,所述服务质量资源预留配置表中包括服务质量级 别以及与所述服务质量级别相对应的资源预留比例; 根据获取的所述服务质量资源预留配置表、所述CHJ编号列表以及预设的规则,将所述 物理设备内的物理CPU与所述物理设备承载的云主机进行绑定。2. 根据权利要求1所述的方法,其特征在于,所述根据获取的所述服务质量资源预留配 置表、所述CPU编号列表以及预设的规则,将所述物理设备内的物理CPU与所述物理设备承 载的云主机进行绑定,包括: 获取所述物理设备上的当前运行的云主机的进程列表,并在所述进程列表中将所述当 前运行的云主机按照服务质量级别从高到低进行排列;其中,所述进程列表中包括当前运 行的云主机信息以及与所述云主机对应的进程信息; 按照所述进程列表中的当前运行的云主机的排列顺序,依次获取目标云主机的服务质 量级别以及配置的虚拟CPU的数量; 根据所述服务质量资源配置表查询与所述目标云主机的服务质量级别相对应的资源 预留比例,并根据资源预留比例在CPU编号列表中选取与所述目标云主机配置的虚拟CPU数 量相对应的物理CPU,将所述目标云主机的虚拟CPU与选取的所述物理CPU进行绑定,在所述 CHJ编号列表中删除已绑定的物理CPU; 如果CPU编号列表中剩余的物理CPU的数量小于或等于第一临界值,将未绑定的当前运 行的云主机与剩余的物理CPU进行随机绑定。3. 根据权利要求2所述的方法,其特征在于,所述根据获取的所述服务质量资源预留配 置表、所述CPU编号列表以及预设的规则,将所述物理设备内的物理CPU与所述物理设备承 载的云主机进行绑定,还包括: 如果CPU编号列表中剩余的物理CPU的数量未小于或等于第一临界值,返回获取物理设 备上的当前运行的云主机的进程列表,并在所述进程列表中将所述当前运行的云主机按照 服务质量级别从高到低进行排列的操作。4. 根据权利要求1所述的方法,其特征在于,所述根据获取的所述服务质量资源预留配 置表、所述CPU编号列表以及预设的规则,将所述物理设备内的物理CPU与所述物理设备承 载的云主机进行绑定,包括: 接收待运行云主机的运行请求; 如果所述CHJ编号列表中物理CPU的数量未小于或等于第二临界值,运行所述待运行云 主机,并获取待运行云主机的服务质量级别、配置的虚拟CHJ的数量与虚拟的CPU的号码; 根据形成的所述服务质量资源配置表查询与待运行云主机的服务质量级别相对应的 资源预留比例,并根据资源预留比例在CPU编号列表中选取与所述待运行云主机配置的虚 拟CPU数量相对应的物理CPU; 根据获取的待运行云主机的虚拟CPU的号码,将所述待运行云主机的虚拟CPU与所述物 理CPU与进行绑定,在所述CPU编号列表中删除已绑定的物理CPU; 返回接收待运行云主机的运行请求的操作。5. 根据权利要求4所述的方法,其特征在于,所述根据获取的所述服务质量资源预留配 置表、所述CPU编号列表以及预设的规则,将所述物理设备内的物理CPU与所述物理设备承 载的云主机进行绑定,还包括:如果所述CPU编号列表中物理CPU的数量小于或等于第二临 界值,拒绝所述待运行云主机的运行请求,禁止运行所述待运行云主机。6. -种云主机服务质量的控制装置,其特征在于,包括: 信息获取模块,用于获取云主机的服务质量资源预留配置表以及物理设备内的物理 CPU的信息,并根据所述物理CPU信息形成CPU编号列表;其中,所述服务质量资源预留配置 表中包括服务质量级别以及与所述服务质量级别相对应的资源预留比例; 绑定模块,用于根据获取的所述服务质量资源预留配置表、所述CPU编号列表以及预设 的规则,将所述物理设备内的物理CHJ与所述物理设备承载的云主机进行绑定。7. 根据权利要求6所述的装置,其特征在于,绑定模块具体用于:获取物理设备上的当 前运行的云主机的进程列表,并在所述进程列表中将所述当前运行的云主机按照服务质量 级别从高到低进行排列;其中,所述进程列表中包括当前运行的云主机信息以及与所述云 主机对应的进程信息; 按照所述进程列表中的当前运行的云主机的排列顺序,依次获取目标云主机的服务质 量级别以及配置的虚拟CPU的数量; 根据所述服务质量资源配置表查询与所述目标云主机的服务质量级别相对应的资源 预留比例;并根据资源预留比例在CPU编号列表中选取与所述目标云主机配置的虚拟CPU数 量相对应的物理CPU,将所述目标云主机的虚拟CPU与选取的所述物理CPU进行绑定;在所述 CHJ编号列表中删除已绑定的物理CPU; 如果CPU编号列表中剩余的物理CPU的数量小于或等于第一临界值,将未绑定的当前运 行的云主机与剩余的物理CPU进行随机绑定。8. 根据权利要求7所述的装置,其特征在于,绑定模块具体用于: 如果CPU编号列表中剩余的物理CPU的数量未小于或等于第一临界值,返回获取物理设 备上的当前运行的云主机的进程列表,并在所述进程列表中将所述当前运行的云主机按照 服务质量级别从高到低进行排列的操作。9. 根据权利要求6所述的装置,其特征在于,绑定模块具体用于: 接收待运行云主机的运行请求; 如果所述CHJ编号列表中物理CPU的数量未小于或等于第二临界值,运行所述待运行云 主机,并获取待运行云主机的服务质量级别、配置的虚拟CHJ的数量与虚拟的CPU的号码; 根据形成的所述服务质量资源配置表查询与待运行云主机的服务质量级别相对应的 资源预留比例,并根据资源预留比例在CPU编号列表中选取与所述待运行云主机配置的虚 拟CPU数量相对应的物理CPU; 根据获取的待运行云主机的虚拟CPU的号码,将所述待运行云主机的虚拟CPU与所述物 理CPU与进行绑定,在所述CPU编号列表中删除已绑定的物理CPU; 返回接收待运行云主机的运行请求的操作。10. 根据权利要求9所述的装置,其特征在于,绑定模块具体用于:如果所述CPU编号列 表中物理CPU的数量小于或等于第二临界值,拒绝所述待运行云主机的运行请求,禁止运行 所述待运行云主机。
【文档编号】H04L12/24GK105978719SQ201610307686
【公开日】2016年9月28日
【申请日】2016年5月10日
【发明人】刘杰, 闵宇, 易建仁, 梁永堂, 彭国柱
【申请人】广东睿江云计算股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1