应用实例部署方法和装置的制造方法_5

文档序号:8942918阅读:来源:国知局
所述主机的数量M和所述主机的配置信息,所述M和所述N1均为大于等于I的正整数,所述i = 1,...,Μ; 根据所述主机信息确定所述主机; 根据所述应用实例部署信息在第i个所述主机中部署队个所述应用实例,且所述主机中仅部署相同类型的所述应用实例。2.根据权利要求1所述的方法,其特征在于,所述应用实例部署信息中还包括:所述应用实例的原始部署路径信息, 若所述队大于等于2,所述根据所述应用实例部署信息在第i个所述主机中部署N if所述应用实例,包括: 在第i个所述主机中根据所述原始部署路径信息部署第一个所述应用实例; 根据所述原始部署路径信息确定用于部署第N个所述应用实例的第N部署路径信息,所述 N = 1,2,…,Ni; 根据所述第N部署路径信息部署第N个所述应用实例。3.根据权利要求2所述的方法,其特征在于,所述根据所述原始部署路径信息确定用于部署第N个所述应用实例的第N部署路径信息,包括: 将所述原始部署路径信息的最后一位替换为所述N得到用于部署第N个所述应用实例的第N部署路径信息。4.根据权利要求1-3任一项所述的方法,其特征在于,所述应用实例部署信息中还包括:所述应用实例的原始端口号, 若所述队大于等于2,所述根据所述应用实例部署信息在第i个所述主机中部署N if所述应用实例,还包括: 在第i个所述主机中部署的第一个所述应用实例的端口号为所述原始端口号; 根据所述原始端口号确定在第i个所述主机中部署的第N个所述应用实例的端口号,所述 N = 1,2,…,N;。5.根据权利要求4所述的方法,其特征在于,所述根据所述原始端口号确定在第i个所述主机中部署的第N个所述应用实例的端口号,包括: 将所述原始端口号加上所述N得到在第i个所述主机中部署的第N个所述应用实例的端口号。6.根据权利要求1-5任一项所述的方法,其特征在于,所述根据所述应用实例部署信息在第i个所述主机中部署N1个所述应用实例之后,还包括: 获取部署的应用集群的关键性能指标KPI,所述应用集群包括所有所述应用实例; 根据所述关键性能指标KPI确定是否需要对所述应用集群执行伸缩操作; 若需要,则对所述应用集群执行伸缩操作。7.根据权利要求6所述的方法,其特征在于,所述对所述应用集群执行伸缩操作,包括: 判断对所述应用集群执行伸展操作还是收缩操作; 若执行伸展操作, 确定执行伸展操作的主机,并在所述执行伸展操作的主机中部署第j个所述应用实例,所述j =队+1,队+2,…,队+F,所述F为应伸展的所述应用实例的数量,且F为大于等于I的正整数; 若执行收缩操作; 确定执行收缩操作的主机,并删除所述执行收缩操作的主机中的一个或多个所述应用实例。8.根据权利要求7所述的发方法,其特征在于,所述在所述执行伸展操作的主机中部署第j个所述应用实例,包括: 将所述原始端口号加上所述j得到在所述执行伸展操作的主机中部署的第j个所述应用实例的端口号; 将所述原始部署路径信息的最后一位替换为所述j得到用于在所述执行伸展操作的主机中部署第j个所述应用实例的第j部署路径信息; 根据所述第j部署路径信息在所述执行伸展操作的主机中部署第j个所述应用实例。9.根据权利要求7或8所述的方法,其特征在于,所述根据所述关键性能指标KPI确定是否需要对所述应用集群执行伸缩操作,包括: 若所述KPI是否在第一预设阈值和第二预设阈值之间,则确定需要对所述应用集群执行伸缩操作,其中,所述第二预设阈值大于所述第一预设阈值; 所述判断对所述应用集群执行伸展操作还是收缩操作,包括: 若所述KPI小于所述第一预设阈值,则确定对所述应用集群执行收缩操作; 若所述KPI大于所述第二预设阈值,则确定对所述应用集群执行伸展操作。10.一种应用实例部署装置,其特征在于,包括: 获取模块,用于获取应用实例部署信息,所述应用实例部署信息包括:部署所述应用实例的主机信息、第i个主机中部署所述应用实例的数量N1,所述主机信息包括所需所述主机的数量M和所述主机的配置信息,所述M和所述N1均为大于等于I的正整数,所述i =I,…,M ; 处理模块,用于根据所述主机信息确定所述主机; 部署模块,用于根据所述应用实例部署信息在第i个所述主机中部署N1个所述应用实例,且所述主机中仅部署相同类型的所述应用实例。11.根据权利要求10所述的应用实例部署装置,其特征在于,所述应用实例部署信息中还包括:所述应用实例的原始部署路径信息, 若所述队大于等于2,所述部署模块具体用于: 在第i个所述主机中根据所述原始部署路径信息部署第一个所述应用实例; 根据所述原始部署路径信息确定用于部署第N个所述应用实例的第N部署路径信息,所述 N = 1,2,…,Ni; 根据所述第N部署路径信息部署第N个所述应用实例。12.根据权利要求11所述的应用实例部署装置,其特征在于,所述部署模块具体用于: 将所述原始部署路径信息的最后一位替换为所述N得到用于部署第N个所述应用实例的第N部署路径信息。13.根据权利要求10-12任一项所述的应用实例部署装置,其特征在于,所述应用实例部署信息中还包括:所述应用实例的原始端口号, 若所述队大于等于2,所述部署模块还用于: 在第i个所述主机中部署的第一个所述应用实例的端口号为所述原始端口号; 根据所述原始端口号确定在第i个所述主机中部署的第N个所述应用实例的端口号,所述 N = 1,2,…,N;。14.根据权利要求13所述的应用实例部署装置,其特征在于,所述部署模块具体用于: 将所述原始端口号加上所述N得到在第i个所述主机中部署的第N个所述应用实例的端口号。15.根据权利要求10-14任一项所述的应用实例部署装置,其特征在于,所述获取模块,还用于在所述部署模块根据所述应用实例部署信息在第i个所述主机中部署N1个所述应用实例之后,获取部署的应用集群的关键性能指标KPI,所述应用集群包括所有所述应用实例; 所述处理模块,还用于根据所述关键性能指标KPI确定是否需要对所述应用集群执行伸缩操作; 若需要,则对所述应用集群执行伸缩操作。16.根据权利要求15所述的应用实例部署装置,其特征在于,所述处理模块具体用于: 判断对所述应用集群执行伸展操作还是收缩操作; 若执行伸展操作, 确定执行伸展操作的主机,并在所述执行伸展操作的主机中部署第j个所述应用实例,所述j =队+1,队+2,…,队+F,所述F为应伸展的所述应用实例的数量,且F为大于等于I的正整数; 若执行收缩操作; 确定执行收缩操作的主机,并删除所述执行收缩操作的主机中的一个或多个所述应用实例。17.根据权利要求16所述的发应用实例部署装置,其特征在于,所述处理模块具体用于: 将所述原始端口号加上所述j得到在所述执行伸展操作的主机中部署的第j个所述应用实例的端口号; 将所述原始部署路径信息的最后一位替换为所述j得到用于在所述执行伸展操作的主机中部署第j个所述应用实例的第j部署路径信息; 根据所述第j部署路径信息在所述执行伸展操作的主机中部署第j个所述应用实例。18.根据权利要求16或17所述的应用实例部署装置,其特征在于,所述处理模块具体用于: 若所述KPI是否在第一预设阈值和第二预设阈值之间,则确定需要对所述应用集群执行伸缩操作,其中,所述第二预设阈值大于所述第一预设阈值; 所述判断对所述应用集群执行伸展操作还是收缩操作,包括: 若所述KPI小于所述第一预设阈值,则确定对所述应用集群执行收缩操作; 若所述KPI大于所述第二预设阈值,则确定对所述应用集群执行伸展操作。
【专利摘要】本发明提供一种应用实例部署方法和装置。包括:获取应用实例部署信息,所述应用实例部署信息包括:部署所述应用实例的主机信息、第i个主机中部署所述应用实例的数量Ni,所述主机信息包括所需所述主机数量M、所述主机的配置信息,所述M和所述Ni均为大于等于1的正整数,所述i=1,…,M;然后,根据所述主机信息确定所述主机;最后,根据所述应用实例部署信息在第i个所述主机中部署Ni个所述应用实例,且所述主机中仅部署相同类型的所述应用实例。其中,通过在确定的主机中仅部署相同类型的应用实例,从而有效提高了主机的资源利用率以及对应用实例的有效伸缩。
【IPC分类】G06F9/46
【公开号】CN105159759
【申请号】CN201510549206
【发明人】邹韬
【申请人】华为软件技术有限公司
【公开日】2015年12月16日
【申请日】2015年8月31日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1