一种基于云计算的应用部署的方法和装置制造方法及图纸

技术编号:14416568 阅读:89 留言:0更新日期:2017-01-12 09:34
本发明专利技术提供一种基于云计算的应用部署的方法,应用于云计算的系统,所述系统包括至少两个用于部署应用实例的服务器。本发明专利技术提供的基于云计算的应用部署的方法中,资源调度器在获取到缓冲池中所有的应用部署请求后,根据确定的服务器的剩余资源确定候选分组,其中候选分组包含至少两个应用部署请求,并选择匹配度最高的候选分组的应用部署请求对应的应用实例部署在所述确定的服务器上。因此,提高了对于服务器的资源利用率,减少资源浪费。

【技术实现步骤摘要】

本专利技术涉及云计算技术,尤其涉及一种云计算中应用部署的方法、装置。
技术介绍
云计算能够灵活地、可扩展地、按需地为应用分配所需资源。而虚拟化是云计算实现上述功能的不可或缺的技术。虚拟化技术在保证隔离性的前提下,使得在同一台服务器上运行多个应用实例,提供资源整合和复用,有利于提高资源利用率,减少资源碎片的产生并节约设备能耗。常见的虚拟化技术包括虚拟机和容器。应用在服务器集群上的部署问题是云计算领域的关键问题。不同的应用部署方案影响服务器集群的整体能耗、物理硬件资源综合利用率和用户的服务质量。当前众多的研究都把应用部署抽象为装箱,即:把服务器抽象为箱子,待部署的应用抽象为物品;将大小不一的多个应用映射到服务器上,使得所述多个应用所需服务器的个数最少。另外,在应用部署过程中,还要考虑应用所需的中央处理器(CentralProcessingUnit,CPU)、随机存取存储器(RandomAccessMemory,RAM)、存储、接入带宽、输出带宽等各个类型资源的约束。现有技术对于在应用部署过程中的各类型资源的约束的问题一般采用启发式算法,如次优配合,优先配合或最佳配合等。但现有技术中,服务器在进行应用部时,只考虑一个应用部署请求选择一台服务器进行应用部署,从而导致一台服务器的剩余资源不能被充分利用,容易造成资源碎片导致资源利用率较低。
技术实现思路
本专利技术提供一种应用部署的方法及装置,以解决现有技术中应用部署时导致的资源利用率较低的问题。第一方面,本专利技术的实施例提供一种应用部署的方法,应用于使用云计算的系统,所述系统包括至少两个用于部署应用实例的服务器,包括:获取至少两个应用部署请求,和各服务器的剩余资源信息;根据所述各应用部署请求的资源需求和各服务器的所述剩余资源信息,确定部署所述至少两个应用部署请求中至少一个应用部署请求对应的应用例的服务器;根据所述各应用部署请求的资源需求和所述确定的服务器的剩余资源信息,确定由至少两个应用部署请求组成的候选分组,所述候选分组包含的至少两个应用部署请求对应的应用实例可部署在所述确定的服务器上;将资源匹配度最高的候选分组包含的应用部署请求对应的应用实例部署在所述确定的服务器。结合本专利技术的实施例第一方面的第一可能,所述确定所述至少两个应用部署请求中至少一个应用部署请求对应应用的服务器具体为:根据所述各服务器的剩余资源信息,排除剩余资源小于所有的应用部署请求的资源需求的服务器;在余下的服务器中,确定资源信息最少的服务器作为确定的服务器。结合本专利技术的实施例第一方面的第一可能的第二可能,所述排除剩余资源小于所有的应用部署请求的资源需求的服务器具体为:确定各应用部署请求中各个资源维度的资源需求的最小值,排除任一资源维度的剩余资源小于各应用部署请求中相同资源维度的所述资源需求的最小值的服务器。结合本专利技术的实施例第一方面、第一可能、第二可能的第三可能,所述确定由至少两个应用部署请求组成的候选分组之前,该方法还进一步包括确定所述候选分组中包含的应用部署请求的最大数量。结合本专利技术实施例第一方面的第三可能的第四可能,所述确定候选分组中包含的应用部署请求的最大数量具体为:根据所述各应用部署请求的资源需求和所述确定的服务器的剩余资源信息,选择各资源维度的所述资源需求均小于确定的服务器的相同资源维度的剩余资源的应用部署请求组成可容纳的应用部署请求集合;分别计算所述可容纳的应用部署请求集合中的应用部署请求在各个所述资源维度的累积分布函数;根据预设的累积分布概率以及各个所述资源维度的累积分布函数,计算所述可容纳的应用部署请求集合中的应用部署请求在各个资源维度的资源需求数值;根据各个资源维度的所述资源需求数值,计算各个资源维度的剩余资源与相同资源维度的所述资源需求数值的比值;根据各个资源维度的所述比值,以及可容纳的应用部署请求集合中的应用部署请求的数量,计算所述候选分组中包含的应用部署请求的最大数量,所述最大数量大于或等于2。结合本专利技术实施例第一方面的第四可能的第五可能,所述确定由至少两个应用部署请求组成的候选分组具体为:对所述可容纳的应用部署请求集合中的应用部署请求采用按层次搜索进行分组,获得最高层次的分组集合,所述最高层次的数值等于所述最大数量的数值;从所述最高层次的分组集合中的各分组中确定第一候选分组,所述第一候选分组包含的应用部署请求的各资源维度的资源需求的总和均小于所述确定的第一应用服务器的相同资源维度的剩余资源;将从所述最高层次的分组集合中的各分组中排除所述第一候选分组以外的分组的父代分组作为第二候选分组;所述候选分组包含第一候选分组和第二候选分组。结合本专利技术实施例第一方面的所有可能的第六可能,所述确定由至少两个应用部署请求组成的候选分组之后,该方法还包括:确定各候选分组总的资源需求与所述确定的服务器的剩余资源的匹配度。本专利技术实施例的第二方面提供一种计算机装置,包括:获取单元,用于获取至少两个应用部署请求和各服务器的剩余资源信息;第一确定单元,用于根据所述各应用部署请求的资源需求和各服务器的所述剩余资源信息,确定所述至少两个应用部署请求中至少一个应用部署请求对应的应用实例可部署的服务器;第二确定单元,用于根据所述各应用部署请求的资源需求和所述确定的服务器的剩余资源信息,确定由至少两个应用部署请求组成的候选分组,所述候选分组包含的至少两个应用部署请求对应的应用实例可部署在所述确定的服务器上;实例部署单元,用于将资源匹配度最高的候选分组包含的应用部署请求对应的应用实例部署在所述确定的服务器。结合本专利技术的实施例第二方面的第一可能,所述第一确定单元具体用于:根据所述各服务器的剩余资源信息,排除剩余资源小于所有的应用部署请求的资源需求的服务器;在余下的服务器中,确定剩余资源最少的服务器作为确定的服务器。结合本专利技术的实施例第二方面的第一可能的第二可能,所述第一确定单元排除剩余资源小于所有的应用部署请求的资源需求的服务器具体为:确定各应用部署请求中各个资源维度的资源需求的最小值,排除任一维度的剩余资源小于各应用部署请求中该维度的资源需求的最小值的服务器。结合本专利技术的实施例第二方面、第一可能、第二可能的第三可能,所述第二确定单元在确定由至少两个应用部署请求组成的候选分组之前,还进一步确定所述候选分组中包含的应用部署请求的最大数量。结合本专利技术实施例第二方面的第三可能的第四可能,所述第二确定单元确定所述候选分组中包含的应用部署请求的最大数量具体为:根据所述各应用部署请求的资源需求和所述确定的服务器的剩余资源信息,选择各资源维度的所述资源需求均小于确定的服务器的相同资源维度的剩余资源的应用部署请求组成可容纳的应用部署请求集合;分别计算所述可容纳的应用部署请求集合中的应用部署请求在各个所述资源维度的累积分布函数;根据预设的累积分布概率以及各个所述资源维度的累积分布函数,计算所述可容纳的应用部署请求集合中的应用部署请求在各个资源维度的资源需求数值;根据各个资源维度的所述资源需求数值,计算各个资源维度的剩余资源与相同资源维度的资源需求数值的比值;根据各个资源维度的所述比值,以及可容纳的应用部署请求集合中的应用部署请求的数量,计算所述候选分组中包含的应用部署请求的最大数量;所述最大数量大于或等于2。结合本专利技术实施本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/55/201510374562.html" title="一种基于云计算的应用部署的方法和装置原文来自X技术">基于云计算的应用部署的方法和装置</a>

【技术保护点】
一种基于云计算的应用部署的方法,应用于云计算的系统,所述系统包括至少两个用于部署应用实例的服务器,其特征在于,包括:获取至少两个应用部署请求,和各所述服务器的剩余资源信息;根据所述各应用部署请求的资源需求和各服务器的所述剩余资源信息,确定部署所述至少两个应用部署请求中至少一个应用部署请求对应的应用实例的服务器;根据所述各应用部署请求的资源需求和所述确定的服务器的剩余资源信息,确定由至少两个应用部署请求组成的候选分组,所述候选分组包含的至少两个应用部署请求对应的应用实例可部署在所述确定的服务器上;将资源匹配度最高的候选分组包含的应用部署请求对应的应用实例部署在所述确定的服务器。

【技术特征摘要】
1.一种基于云计算的应用部署的方法,应用于云计算的系统,所述系统包括至少两个用于部署应用实例的服务器,其特征在于,包括:获取至少两个应用部署请求,和各所述服务器的剩余资源信息;根据所述各应用部署请求的资源需求和各服务器的所述剩余资源信息,确定部署所述至少两个应用部署请求中至少一个应用部署请求对应的应用实例的服务器;根据所述各应用部署请求的资源需求和所述确定的服务器的剩余资源信息,确定由至少两个应用部署请求组成的候选分组,所述候选分组包含的至少两个应用部署请求对应的应用实例可部署在所述确定的服务器上;将资源匹配度最高的候选分组包含的应用部署请求对应的应用实例部署在所述确定的服务器。2.如权利要求1所述的方法,其特征在于,所述确定所述至少两个应用部署请求中至少一个应用部署请求对应应用的服务器具体为:根据所述各服务器的剩余资源信息,排除剩余资源小于所有的应用部署请求的资源需求的服务器;在余下的服务器中,确定资源信息最少的服务器作为确定的服务器。3.如权利要求2所述的方法,其特征在于,所述排除剩余资源小于所有的应用部署请求的资源需求的服务器具体为:确定各应用部署请求中各个资源维度的资源需求的最小值,排除任一资源维度的剩余资源小于各应用部署请求中相同资源维度的所述资源需求的最小值的服务器。4.如权利要求1-3任一所述的方法,其特征在于,所述确定由至少两个应用部署请求组成的候选分组之前,该方法还进一步包括确定所述候选分组中包含的应用部署请求的最大数量。5.如权利要求4所述的方法,其特征在于,所述确定所述候选分组中包含的应用部署请求的最大数量具体为:根据所述各应用部署请求的资源需求和所述确定的服务器的剩余资源信息,选择各资源维度的所述资源需求均小于确定的服务器的相同资源维度的剩余资源的应用部署请求组成可容纳的应用部署请求集合;分别计算所述可容纳的应用部署请求集合中的应用部署请求在各个所述资源维度的累积分布函数;根据预设的累积分布概率以及各个所述资源维度的累积分布函数,计算所述可容纳的应用部署请求集合中的应用部署请求在各个资源维度的资源需求数值;根据各个资源维度的所述资源需求数值,计算各个资源维度的剩余资源与相同资源维度的所述资源需求数值的比值;根据各个资源维度的所述比值,以及可容纳的应用部署请求集合中的应用部署请求的数量,计算所述候选分组中包含的应用部署请求的最大数量,所述最大数量大于或等于2。6.如权利要求5所述的方法,其特征在于,所述确定由至少两个应用部署请求组成的候选分组具体为:对所述可容纳的应用部署请求集合中的应用部署请求采用按层次搜索进行分组,获得最高层次的分组集合,所述最高层次的数值等于所述最大数量的数值;从所述最高层次的分组集合中的各分组中确定第一候选分组,所述第一候选分组包含的应用部署请求的各资源维度的资源需求的总和均小于所述确定的第一应用服务器的相同资源维度的剩余资源;将从所述最高层次的分组集合中的各分组中排除所述第一候选分组以外的分组的父代分组作为第二候选分组;所述候选分组包含第一候选分组和第二候选分组。7.如权利要求1-6任一所述的方法,其特征在于,所述确定由至少两个应用部署请求组成的候选分组之后,该方法还包括:确定各候选分组总的资源需求与所述确定的服务器的剩余资源的匹配度。8.一种计算机装置,其特征在于,包括:获取单元,用于获取至少两个应用部署请求和各服务器的剩余资源信息;第一确定单元,用于根据所述各应用部署请求的资源需求和各服务器的所述剩余资源信息,确定所述至少两个应用部署请求中至少一个应用部署请求对应的应用实例可部署的服务器;第二确定单元,用于根据所述各应用部署请求的资源需求和所述确定的服务器的...

【专利技术属性】
技术研发人员:李世兴石腾张园园倪伟渊
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1