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