一种云计算平台中虚拟机资源调度方法和调度系统的制作方法

文档序号:10665710阅读:540来源:国知局
一种云计算平台中虚拟机资源调度方法和调度系统的制作方法
【专利摘要】本发明公开了一种云计算平台中虚拟机资源调度方法,包括以下步骤:S10获取分配在物理机上的资源状况信息,生成物理机资源列表;S20根据各物理机上已创建的虚拟机数量对物理机进行排序,生成物理机排序列表;S30对待创建的虚拟机资源与各物理机上剩余物理资源进行比较,生成待分配物理机列表;S40从待分配物理机列表中选取物理机,并在该物理机上创建虚拟机。同时,本发明还公开了一种云计算平台中虚拟机资源调度系统,包括物理机资源列表生成模块、物理机排序列表生成模块、待分配物理机列表生成模块和创建模块。该调度方法和调度系统克服现有虚拟机资源调度的单一性,提高虚拟机的高可用性。
【专利说明】
一种云计算平台中虚拟机资源调度方法和调度系统
技术领域
[0001] 本发明涉及云计算领域,尤其涉及一种云计算平台中虚拟机资源调度方法和调度 系统。
【背景技术】
[0002] 组成云计算中心操作系统通常包含以下几个模块:大规模基础软硬件管理、虚拟 计算管理、分布式文件系统、业务/资源调度管理、安全管理控制等几大模块组成。资源管 理是云计算系统的核心问题。在云计算基础设施即服务领域,云计算的工程化仍困难重重, 相关技术人员未找到可操作的系统架构与实现方案。目前技术人员提出的云计算基础设施 解决方案,但还没有重点涉及云计算基础设施中资源调度的优化技术。云计算资源管理系 统的有效性和可接受性在很大程度上依赖于所实现的资源调度系统。云计算系统中的资源 具有高度动态性的特点,根据实际资源使用需求,实时选择合适的调度方法是保证资源得 到充分有效利用的保证。但是,现有的云计算操作系统资源调度方法,没有考虑虚拟机的项 目类型和业务类型,且具有单一性,不能灵活进行资源调度。

【发明内容】

[0003] 技术问题:本发明要解决的技术问题在于:提供一种云计算平台中虚拟机资源调 度方法和调度系统,克服现有虚拟机资源调度的单一性,提高虚拟机的高可用性。
[0004] 技术方案:为解决上述技术问题,一方面,本发明提供一种云计算平台中虚拟机 资源调度方法,包括以下步骤:S10获取分配在物理机上的资源状况信息,生成物理机资源 列表;S20根据各物理机上已创建的虚拟机数量对物理机进行排序,生成物理机排序列表; S30对待创建的虚拟机资源与各物理机上剩余物理资源进行比较,生成待分配物理机列表; S40从待分配物理机列表中选取物理机,并在该物理机上创建虚拟机。
[0005] 作为一种实施例,所述的S10中,物理机资源列表中含有物理机的通用唯一识别 码、物理机上已创建的虚拟机数量,以及物理机上的剩余物理资源,该剩余物理资源包括 CPU、磁盘和内存。
[0006] 作为一种实施例,所述的S20中,生成物理机排序列表的过程为:首先,根据待创 建的虚拟机的业务类型,按照物理机上已创建的与待创建虚拟机具有相同业务类型的虚拟 机数量,从小到大对物理机进行排序;其次,如果物理机上已创建的具有相同业务类型的 虚拟机数量相等,则按照物理机上已创建的与待创建虚拟机具有相同项目类型的虚拟机数 量,从小到大对物理机进行排序;最后,如果物理机上已创建的具有相同项目类型的虚拟机 数量相等,则对物理机进行随机排序。
[0007] 作为一种实施例,所述的S30中,生成待分配物理机列表的过程为:首先根据物理 机的通用唯一识别码查询物理机资源列表,将各物理机上的剩余物理资源与待创建虚拟机 所需消耗的物理资源进行比较,如果前者小于后者,则从物理机排序列表中过滤掉该物理 机,如果前者大于或等于后者,则在物理机排序列表中保留该物理机;最后将物理机排序列 表中保留的物理机生成待分配物理机列表;该列表中包含可分配的物理机。
[0008] 作为一种实施例,所述的S40中,从待分配物理机列表中选取排在第一位的物理 机,并在其上创建虚拟机。
[0009] 另一方面,本发明还提供一种云计算平台中虚拟机资源调度系统,该调度系统包 括:物理机资源列表生成模块,用于获取分配在物理机上的资源状况信息,生成物理机资源 列表;物理机排序列表生成模块,用于根据物理机上已创建的虚拟机数量对物理机进行排 序,生成物理机排序列表;待分配物理机列表生成模块,用于对待创建的虚拟机资源与各物 理机上剩余物理资源进行比较,生成待分配物理机列表;创建模块,用于从待分配物理机列 表中选取物理机,并在该物理机上创建虚拟机。
[0010] 作为一种实施例,所述的物理机排序列表生成模块包括:第一物理机排序列表生 成子模块,用于根据待创建的虚拟机的业务类型,按照物理机上已创建的与待创建虚拟机 具有相同业务类型的虚拟机数量,从小到大对物理机进行排序;第二物理机排序列表生成 子模块,用于当物理机上已创建的具有相同业务类型的虚拟机数量相等,则按照物理机上 已创建的与待创建虚拟机具有相同项目类型的虚拟机数量,从小到大对物理机进行排序; 第三物理机排序列表生成子模块,用于当物理机上已创建的具有相同项目类型的虚拟机数 量相等,则随机对物理机进行排列。
[0011] 作为一种实施例,所述的待分配物理机列表生成模块包括:查询子模块:用于根 据物理机的通用唯一识别码查询物理机资源列表,查找出各物理机上的剩余物理资源;t匕 较子模块:用于将物理机上的剩余物理资源与待创建虚拟机所需消耗的物理资源进行比 较;选择子模块:当物理机上的剩余物理资源小于待创建虚拟机所需消耗的物理资源时, 则从物理机排序列表中过滤该物理机;如果物理机上的剩余物理资源大于或等于待创建虚 拟机所需消耗的物理资源时,则在物理机排序列表中保留该物理机;生成子模块:用于将 物理机排序列表中保留的物理机,生成待分配物理机列表。
[0012] 有益效果:与现有技术相比,本发明具有以下有益效果:本发明根据各物理机上 已创建的虚拟机数量对物理机进行排序,生成物理机排序列表,然后从该列表中选择可以 创建虚拟机的物理机。通过设置物理机排序列表,按照相同业务类型或项目类型的虚拟机 数量,从小到大对物理机进行排序,使得与待创建的虚拟机具有不同业务类型或者项目类 型的物理机优先排在前列。这样克服现有虚拟机资源调度单一性,提高虚拟机的高可用性。
【附图说明】
[0013] 图1是本发明的一种应用结构框架图。
[0014] 图2是本发明实施例1的流程图。
[0015] 图3是本发明实施例2的系统结构框图。
[0016] 图4是本发明实施例2中物理机排序列表生成模块的结构框图。
[0017] 图5是本发明实施例2中待分配物理机列表生成模块的结构框图。
【具体实施方式】
[0018] 下面结合附图和实施例,对本发明的技术方案进行详细的论述。
[0019] 实施例1 如图1所示,为本发明的一种应用结构框架图。在图1中,服务器与各物理机通信连接, 物理机上运行虚拟机(VM)。服务器负责采集各个物理机上虚拟机的信息,例如虚拟机个数、 剩余CPU、剩余内存,剩余磁盘空间。服务器根据本发明的调度方法选择在哪一台物理机上 创建虚拟机。
[0020] 如图2所示,一种云计算平台中虚拟机资源调度方法,包括以下步骤: S10获取分配在物理机上的资源状况信息,生成物理机资源列表; S20根据各物理机上已创建的虚拟机数量对物理机进行排序,生成物理机排序列表; S30对待创建的虚拟机资源与各物理机上剩余物理资源进行比较,生成待分配物理机 列表; S40从待分配物理机列表中选取物理机,并在该物理机上创建虚拟机。
[0021] 在S10中,物理机资源列表中含有物理机的通用唯一识别码(对应英文简称: UUID)、物理机上已创建的虚拟机数量,以及物理机上的剩余物理资源。通过创建物理机资 源列表,能够获取各运行的物理机的状况。剩余物理资源包括物理机的剩余CPU、剩余磁盘 和剩余内存。待创建的虚拟机也需要消耗CPU、磁盘和内存,所以物理机上剩余物理资源必 须满足待创建的虚拟机所需消耗占用的物理资源。在满足该条件的前提下,才能在该物理 机上创建虚拟机。在进行物理资源的比较之前,本发明的步骤S10,生成物理机资源列表,将 各运行物理机上的剩余物理资源信息存储在该表中。
[0022] 作为一种优选方案,在S20中,生成物理机排序列表的过程为:首先,根据待创建 的虚拟机的业务类型,按照物理机上已创建的与待创建虚拟机具有相同业务类型的虚拟机 数量,从小到大对物理机进行排序;其次,如果物理机上已创建的具有相同业务类型的虚拟 机数量相等,则按照物理机上已创建的与待创建虚拟机具有相同项目类型的虚拟机数量, 从小到大对物理机进行排序;最后,如果物理机上已创建的具有相同项目类型的虚拟机数 量相等,则对物理机进行随机排序。
[0023] 上述优选方案,首先,根据业务类型来确定物理机的排序,然后根据项目类型来确 定物理机的排序,最后在业务类型和项目类型相同,且各物理机上运行的虚拟机数量也相 同的情况下,则随机排序。例如,如表1所示,有3个物理机在运行,各物理机的资源状态如 表1所示。
[0024] 待创建的虚拟机的资源状态如表2所示。
[0025] 当待创建的虚拟机为表2中的待创建虚拟机1时,物理机排序列表的生成过程为: 首先根据待创建虚拟机1的业务类型,物理机1上与待创建虚拟机1相同的业务类型的虚 拟机数量为3,物理机2上与待创建虚拟机1相同的业务类型的虚拟机数量为0,物理机3 上与待创建虚拟机1相同的业务类型的虚拟机数量为4,则物理机排序列表为物理机2、物 理机1、物理机3。
[0026] 当待创建的虚拟机为表2中的待创建虚拟机2时,物理机排序列表的生成过程为: 首先根据待创建虚拟机2的业务类型,物理机1上与待创建虚拟机2相同的业务类型的虚 拟机数量为3,物理机2上与待创建虚拟机2相同的业务类型的虚拟机数量为3,物理机3 上与待创建虚拟机2相同的业务类型的虚拟机数量为0。因为物理机1和物理机2上与待 创建虚拟机2相同的业务类型的虚拟机数量相等,则再根据待创建虚拟机2的项目类型对 物理机1和物理机2进行排序。物理机1上与待创建虚拟机2相同的项目类型的虚拟机数 量为1,物理机2上与待创建虚拟机2相同的项目类型的虚拟机数量为3。因此,对于待创 建虚拟机2,物理机排序列表为物理机3、物理机1、物理机2。
[0027] 在S20中,先后根据待创建的虚拟机的业务类型和项目类型,按照相同业务类型 或项目类型的虚拟机数量,从小到大对物理机进行排序。这样,根据该条件得到的物理机排 序列表,将尽可能将待创建的虚拟机分配在与待创建的虚拟机具有不同业务类型或者项目 类型的物理机上。如表2中,待创建虚拟机1创建在物理机2上时,物理机2上原先存在的 虚拟机中没有Web业务类型。待创建虚拟机2创建在物理机3上时,物理机3上原先存在 的虚拟机中没有MQ业务类型。这样,相同类型(业务类型或项目类型)的虚拟机尽量不会建 在同一台物理机上,从而保证了高可用性。当一台物理机发生宕机时,其他正常运行的物理 机上存在的虚拟机具有与发生宕机的虚拟机相同的业务类型或项目类型,都可以确保业务 的正常运行,确保整个系统的高可用性。
[0028] 项目类型如工作流引擎、推送平台、云盘系统等。业务类型如网页(Web)、应用程序 (App )、数据库(DB )、高速缓存(Cache )、消息列队(MQ)等。
[0029] 在S30中,生成待分配物理机列表的过程为:首先根据物理机的通用唯一识别码 查询物理机资源列表,将各物理机上的剩余物理资源与待创建虚拟机所需消耗的物理资源 进行比较,如果前者小于后者,则从物理机排序列表中过滤掉该物理机,如果前者大于或等 于后者,则在物理机排序列表中保留该物理机;最后将物理机排序列表中保留的物理机生 成待分配物理机列表;该列表中包含可分配的物理机。物理资源是指CPU、磁盘和内存。
[0030] 在前述表2中,待创建虚拟机1的CPU为2核,占用磁盘为1T,占用内存为2G。物 理机2、物理机1、物理机3上的剩余CPU、剩余磁盘和剩余内存均大于待创建虚拟机1所需 的CPU、磁盘、内存。因此,在物理机2、物理机1、物理机3上都可以创建待创建虚拟机1。生 成的待分配物理机列表为物理机2、物理机1、物理机3。
[0031] 待创建虚拟机2的CPU为2核,占用磁盘为1T,占用内存为3. 5G。物理机1、物理 机3上的剩余CPU、剩余磁盘和剩余内存均大于待创建虚拟机2所需的CPU、磁盘、内存。物 理机2的剩余内存小于待创建虚拟机2所需的内存。因此待创建虚拟机2不能创建在物理 机2上。生成的待分配物理机列表为物理机3、物理机1。
[0032] 待创建的虚拟机需要占用物理资源,那么最终选择的物理机上,必须留有足够的 物理资源给待创建的虚拟机。步骤S10中,物理机资源列表中含有物理机上的剩余物理资 源。步骤S20将所有与服务器连接的物理机进行了排序。该排序将与待创建的虚拟机具有 不同业务类型或者项目类型的物理机排在前列,作为优先选择的物理机。但是,该物理机排 序列表中,并非所有的物理机上都留有足够的物理资源给待创建的虚拟机。步骤S30的目 的就是将剩余物理资源不能满足待创建的虚拟机的物理机从物理机排序列表中过滤。本 实施例中,首先根据物理机的通用唯一识别码查询物理机资源列表,将各物理机上的剩余 物理资源与待创建虚拟机所需消耗的物理资源进行比较。能够满足创建虚拟机需要的物理 机,则保留在物理机排序列表中,不能够满足创建虚拟机需要的物理机,则从物理机排序列 表中过滤,从而生成待分配物理机列表。该列表中包含可分配的物理机。也就是说,在待分 配物理机列表中存在的物理机,都可以用于创建虚拟机。但是作为优选方法,从待分配物理 机列表中选择第一台物理机创建虚拟机。经过步骤S20的排序和步骤S30的过滤与保留, 在待分配物理机列表中排在第一位物理机,具有与待创建虚拟机不同业务类型或项目类型 的可能性最大。将相同业务类型或项目类型的虚拟机分布在不同物理机上,有利于系统高 可用性。
[0033] 现有技术进行资源调度时,不考虑业务类型和项目类型,导致相同的业务类型或 者项目类型的虚拟机很可能建在同一台物理机上。本实施例通过比较物理机的剩余物理资 源和虚拟机所需消耗的物理资源,来选择物理机,不仅比较物理资源,还包括了业务类型和 项目类型的判断,保证高可用性。
[0034] 实施例2 如图3所示,一种云计算平台中虚拟机资源调度系统,包括: 物理机资源列表生成模块,用于获取分配在物理机上的资源状况信息,生成物理机资 源列表; 物理机排序列表生成模块,用于根据物理机上已创建的虚拟机个数对物理机进行排 序,生成物理机排序列表; 待分配物理机列表生成模块,用于对待创建的虚拟机资源与各物理机上剩余物理资源 进行比较,生成待分配物理机列表; 创建模块,用于从待分配物理机列表中选取物理机,并在该物理机上创建虚拟机。
[0035] 物理机资源列表生成模块中含有物理机的通用唯一识别码、物理机上已创建的虚 拟机个数、物理机上的剩余物理资源,该剩余物理资源包括CPU、磁盘和内存。物理资源是指 CPU、磁盘和内存。
[0036] 如图4所示,物理机排序列表生成模块包括:第一物理机排序列表生成子模块,用 于根据待创建的虚拟机的业务类型,对与待创建的虚拟机具有相同业务类型的各物理机, 按照物理机上已创建的虚拟机数量,从小到大进行排序。
[0037] 第二物理机排序列表生成子模块,用于当具有相同业务类型的物理机上已创建的 虚拟机数量相等时,根据待创建的虚拟机的项目类型,对与待创建的虚拟机具有相同项目 类型的物理机,按照物理机上已创建的虚拟机数量,从小到大进行排序。
[0038] 第三物理机排序列表生成子模块,用于当具有相同项目类型的物理机上已创建的 虚拟机数量相等时,随机对物理机进行排列。
[0039] 通过设置三个物理机排序列表生成子模块,对所有物理机进行排序,生成的物理 机排序列表。物理机排序列表生成模块,先后根据待创建的虚拟机的业务类型和项目类型, 按照相同业务类型或项目类型的虚拟机数量,从小到大对物理机进行排序。这样,根据该条 件得到的物理机排序列表,将尽可能将待创建的虚拟机分配在与待创建的虚拟机具有不同 业务类型或者项目类型的物理机上。这样,相同类型(业务类型或项目类型)的虚拟机尽量 不建在同一台物理机上,从而保证了高可用性。当一台物理机发生宕机时,其他正常运行的 物理机上存在的虚拟机具有与发生宕机的虚拟机相同的业务类型或项目类型,都可以确保 业务的正常运行,确保整个系统的高可用性。
[0040] 现有的调度系统只根据物理资源是否足够来确定是否创建虚拟机。而本发明的调 度系统中,不仅根据物理资源,还要根据业务类型和项目类型来确定是否创建虚拟机,细粒 度更高。本发明的以更高细粒度的方式对物理资源进行调度,合理的利用物理资源。
[0041] 如图5所示,待分配物理机列表生成模块包括: 查询子模块:用于根据物理机的通用唯一识别码查询物理机资源列表,查找出各物理 机上的剩余物理资源。
[0042] 比较子模块:用于将物理机上的剩余物理资源与待创建虚拟机所需消耗的物理资 源进行比较。
[0043] 选择子模块:当物理机上的剩余物理资源小于待创建虚拟机所需消耗的物理资源 时,则从物理机排序列表中过滤掉该物理机,如果物理机上的剩余物理资源大于或等于待 创建虚拟机所需消耗的物理资源时,则在物理机排序列表中保留该物理机。
[0044] 生成子模块:用于将物理机排序列表中保留的物理机,生成待分配物理机列表。
[0045] 每个物理机都有一个通用唯一识别码。查询子模块通过通用唯一识别码从物理机 资源列表中查询物理机上的剩余物理资源。这为比较子模块的工作奠定了基础。比较子模 块用于将查询子模块查找到的物理机上的剩余物理资源与待创建虚拟机所需消耗的物理 资源进行比较。当物理机上的剩余物理资源小于待创建虚拟机所需消耗的物理资源时,选 择模块从物理机排序列表中过滤掉该物理机。当物理机上的剩余物理资源大于或等于待创 建虚拟机所需消耗的物理资源时,选择模块在物理机排序列表中保留该物理机。经过过滤 和保留操作后物理机排序列表中物理机已经和步骤S20生成物理机排序列表中的物理机 不完全相同。经过过滤和保留操作后物理机排序列表,由生成子模块生成待分配物理机列 表。创建模块从生成子模块生成待分配物理机列表中选取第一台物理机,并在该物理机上 创建虚拟机。
[0046] 经过物理机排序列表生成模块对所有物理机的排序和待分配物理机列表生成模 块对物理机的过滤与保留,在待分配物理机列表中排在第一位物理机,具有与待创建虚拟 机不同业务类型或项目类型的可能性最大。创建模块从生成子模块生成待分配物理机列表 中选取第一台物理机创建虚拟机。这样将相同业务类型或项目类型的虚拟机分布在不同物 理机上,有利于系统高可用性。
[0047] 本发明的调度系统中,物理机排序列表生成模块,先后根据待创建的虚拟机的业 务类型和项目类型,按照相同业务类型或项目类型的虚拟机数量,从小到大对物理机进行 排序。这样,与待创建的虚拟机具有不同业务类型或者项目类型的物理机优先排在前列。 [0048] 待分配物理机列表生成模块,将各物理机上的剩余物理资源与待创建虚拟机所需 消耗的物理资源进行比较,如果前者小于后者,则从物理机排序列表中过滤掉该物理机,如 果前者大于或等于后者,则在物理机排序列表中保留该物理机;最后将物理机排序列表中 保留的物理机生成待分配物理机列表。待分配物理机列表中各物理机的排序与它们在物理 机排序列表中排列的先后顺序相同。创建模块从待分配物理机列表中选取第一台物理机, 并在该物理机上创建虚拟机。这样,相同类型(业务类型或项目类型)的虚拟机尽量不会建 在同一台物理机上,从而保证了高可用性。当一台物理机发生宕机时,其他正常运行的物理 机上存在的虚拟机具有与发生宕机的虚拟机相同的业务类型或项目类型,都可以确保业务 的正常运行,确保整个系统的高可用性。
[0049] 本领域技术人员应该知晓,实现上述实施例的方法或者系统,可以通过计算机程 序指令来实现。该计算机程序指令装载到可编程数据处理设备上,例如计算机,从而在可编 程数据处理设备上执行相应的指令,用于实现上述实施例的方法或者系统实现的功能。
[0050] 本领域技术人员依据上述实施例,可以对本申请进行非创造性的技术改进,而不 脱离本发明的精神实质。这些改进仍应视为在本申请权利要求的保护范围之内。
【主权项】
1. 一种云计算平台中虚拟机资源调度方法,其特征在于,该调度方法包括以下步骤: S10获取分配在物理机上的资源状况信息,生成物理机资源列表; S20根据各物理机上已创建的虚拟机数量对物理机进行排序,生成物理机排序列表; S30对待创建的虚拟机资源与各物理机上剩余物理资源进行比较,生成待分配物理机 列表; S40从待分配物理机列表中选取物理机,并在该物理机上创建虚拟机。2. 按照权利要求1所述的云计算平台中虚拟机资源调度方法,其特征在于,所述的S10 中,物理机资源列表中含有物理机的通用唯一识别码、物理机上已创建的虚拟机数量,以及 物理机上的剩余物理资源,该剩余物理资源包括CPU、磁盘和内存。3. 按照权利要求1所述的云计算平台中虚拟机资源调度方法,其特征在于,所述的S20 中,生成物理机排序列表的过程为:首先,根据待创建的虚拟机的业务类型,按照物理机上 已创建的与待创建虚拟机具有相同业务类型的虚拟机数量,从小到大对物理机进行排序; 其次,如果物理机上已创建的具有相同业务类型的虚拟机数量相等,则按照物理机上已创 建的与待创建虚拟机具有相同项目类型的虚拟机数量,从小到大对物理机进行排序;最后, 如果物理机上已创建的具有相同项目类型的虚拟机数量相等,则对物理机进行随机排序。4. 按照权利要求1所述的云计算平台中虚拟机资源调度方法,其特征在于,所述的S30 中,生成待分配物理机列表的过程为:首先根据物理机的通用唯一识别码查询物理机资源 列表,将各物理机上的剩余物理资源与待创建虚拟机所需消耗的物理资源进行比较,如果 前者小于后者,则从物理机排序列表中过滤该物理机,如果前者大于或等于后者,则在物理 机排序列表中保留该物理机;最后将物理机排序列表中保留的物理机生成待分配物理机列 表。5. 按照权利要求1至4中任何一项所述的云计算平台中虚拟机资源调度方法,其特征 在于,所述的S40中,从待分配物理机列表中选取排在第一位的物理机,并在其上创建虚拟 机。6. -种云计算平台中虚拟机资源调度系统,其特征在于,该调度系统包括: 物理机资源列表生成模块,用于获取分配在物理机上的资源状况信息,生成物理机资 源列表; 物理机排序列表生成模块,用于根据物理机上已创建的虚拟机数量对物理机进行排 序,生成物理机排序列表; 待分配物理机列表生成模块,用于对待创建的虚拟机资源与各物理机上剩余物理资源 进行比较,生成待分配物理机列表; 创建模块,用于从待分配物理机列表中选取物理机,并在该物理机上创建虚拟机。7. 按照权利要求6所述的云计算平台中虚拟机资源调度系统,其特征在于,所述的物 理机资源列表含有物理机的通用唯一识别码、物理机上已创建的虚拟机数量、物理机上的 剩余物理资源,该剩余物理资源包括CPU、磁盘和内存。8. 按照权利要求6所述的云计算平台中虚拟机资源调度系统,其特征在于,所述的物 理机排序列表生成模块包括:第一物理机排序列表生成子模块,用于根据待创建的虚拟机 的业务类型,按照物理机上已创建的与待创建虚拟机具有相同业务类型的虚拟机数量,从 小到大对物理机进行排序; 第二物理机排序列表生成子模块,用于当物理机上已创建的具有相同业务类型的虚拟 机数量相等,则按照物理机上已创建的与待创建虚拟机具有相同项目类型的虚拟机数量, 从小到大对物理机进行排序; 第三物理机排序列表生成子模块,用于当物理机上已创建的具有相同项目类型的虚拟 机数量相等,则随机对物理机进行排列。9. 按照权利要求6所述的云计算平台中虚拟机资源调度系统,其特征在于,所述的待 分配物理机列表生成模块包括: 查询子模块:用于根据物理机的通用唯一识别码查询物理机资源列表,查找出各物理 机上的剩余物理资源; 比较子模块:用于将物理机上的剩余物理资源与待创建虚拟机所需消耗的物理资源进 行比较; 选择子模块:当物理机上的剩余物理资源小于待创建虚拟机所需消耗的物理资源时, 则从物理机排序列表中过滤该物理机;如果物理机上的剩余物理资源大于或等于待创建虚 拟机所需消耗的物理资源时,则在物理机排序列表中保留该物理机; 生成子模块:用于将物理机排序列表中保留的物理机,生成待分配物理机列表。10. 按照权利要求6至9中任何一项所述的云计算平台中虚拟机资源调度系统,其特征 在于,所述的创建模块,用于从待分配物理机列表中选取排在第一位的物理机,并在该物理 机上创建虚拟机。
【文档编号】G06F9/50GK106033373SQ201510105621
【公开日】2016年10月19日
【申请日】2015年3月11日
【发明人】金龙, 边学斌
【申请人】苏宁云商集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1