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

文档序号:8942918阅读:219来源:国知局
应用实例部署方法和装置的制造方法
【技术领域】
[0001]本发明涉及云计算技术,尤其涉及一种应用实例部署方法和装置。
【背景技术】
[0002]资源利用率是指运行在主机(物理机或虚拟机)上的应用能够使用最大资源比例,例如:一个主机的内存为8GB,其上运行的应用实例最大使用内存是4GB,那么此主机的资源利用率为50%。
[0003]当前业界一般通过应用合设来提高资源利用率,也即,将多个应用实例部署在一个主机上。
[0004]通过上述方式虽然可以提升主机的资源利用率,但无法有效完成主机中各个应用实例的伸缩操作。

【发明内容】

[0005]本发明实施例提供一种应用实例部署方法和装置,以克服现有技术中无法有效完成主机中各个应用实例的伸缩操作。
[0006]本发明第一方面提供一种应用实例部署方法,包括:
[0007]获取应用实例部署信息,所述应用实例部署信息包括:部署所述应用实例的主机信息、第i个主机中部署所述应用实例的数量N1,所述主机信息包括所需所述主机的数量M和所述主机的配置信息,所述M和所述N1均为大于等于I的正整数,所述i = 1,...,Μ;
[0008]根据所述主机信息确定所述主机;
[0009]根据所述应用实例部署信息在第i个所述主机中部署队个所述应用实例,且所述主机中仅部署相同类型的所述应用实例。
[0010]结合第一方面,在第一方面的第一种可能的实现方式中,所述应用实例部署信息中还包括:所述应用实例的原始部署路径信息,
[0011]若所述队大于等于2,所述根据所述应用实例部署信息在第i个所述主机中部署队个所述应用实例,包括:
[0012]在第i个所述主机中根据所述原始部署路径信息部署第一个所述应用实例;
[0013]根据所述原始部署路径信息确定用于部署第N个所述应用实例的第N部署路径信息,所述N = 1,2,…,Ni;
[0014]根据所述第N部署路径信息部署第N个所述应用实例。
[0015]结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述根据所述原始部署路径信息确定用于部署第N个所述应用实例的第N部署路径信息,包括:
[0016]将所述原始部署路径信息的最后一位替换为所述N得到用于部署第N个所述应用实例的第N部署路径信息。
[0017]结合第一方面、第一方面的第一种至第二种可能的实现方式中的任一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述应用实例部署信息中还包括:所述应用实例的原始端口号,
[0018]若所述队大于等于2,所述根据所述应用实例部署信息在第i个所述主机中部署N1个所述应用实例,还包括:
[0019]在第i个所述主机中部署的第一个所述应用实例的端口号为所述原始端口号;
[0020]根据所述原始端口号确定在第i个所述主机中部署的第N个所述应用实例的端口号,所述N = 1,2,…,队。
[0021]结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述根据所述原始端口号确定在第i个所述主机中部署的第N个所述应用实例的端口号,包括:
[0022]将所述原始端口号加上所述N得到在第i个所述主机中部署的第N个所述应用实例的端口号。
[0023]结合第一方面、第一方面的第一种至第四种可能的实现方式中的任一种可能的实现方式,在第一方面的第五种可能的实现方式中,所述根据所述应用实例部署信息在第i个所述主机中部署N1个所述应用实例之后,还包括:
[0024]获取部署的应用集群的关键性能指标KPI,所述应用集群包括所有所述应用实例;
[0025]根据所述关键性能指标KPI确定是否需要对所述应用集群执行伸缩操作;
[0026]若需要,则对所述应用集群执行伸缩操作。
[0027]结合第一方面的第五种可能的实现方式,在第一方面的第六种可能的实现方式中,所述对所述应用集群执行伸缩操作,包括:
[0028]判断对所述应用集群执行伸展操作还是收缩操作;
[0029]若执行伸展操作,
[0030]确定执行伸展操作的主机,并在所述执行伸展操作的主机中部署第j个所述应用实例,所述j =队+1,队+2,…,N1+F,所述F为应伸展的所述应用实例的数量,且F为大于等于I的正整数;
[0031]若执行收缩操作;
[0032]确定执行收缩操作的主机,并删除所述执行收缩操作的主机中的一个或多个所述应用实例。
[0033]结合第一方面的第六种可能的实现方式,在第一方面的第七种可能的实现方式中,所述在所述执行伸展操作的主机中部署第j个所述应用实例,包括:
[0034]将所述原始端口号加上所述j得到在所述执行伸展操作的主机中部署的第j个所述应用实例的端口号。
[0035]将所述原始部署路径信息的最后一位替换为所述j得到用于在所述执行伸展操作的主机中部署第j个所述应用实例的第j部署路径信息;
[0036]根据所述第j部署路径信息在所述执行伸展操作的主机中部署第j个所述应用实例。
[0037]结合第一方面的第六或第七种可能的实现方式,在第一方面的第八种可能的实现方式中,所述根据所述关键性能指标KPI确定是否需要对所述应用集群执行伸缩操作,包括:
[0038]若所述KPI是否在第一预设阈值和第二预设阈值之间,则确定需要对所述应用集群执行伸缩操作,其中,所述第二预设阈值大于所述第一预设阈值;
[0039]所述判断对所述应用集群执行伸展操作还是收缩操作,包括:
[0040]若所述KPI小于所述第一预设阈值,则确定对所述应用集群执行收缩操作;
[0041]若所述KPI大于所述第二预设阈值,则确定对所述应用集群执行伸展操作。
[0042]本发明第二方面提供一种应用实例部署装置,包括:
[0043]获取模块,用于获取应用实例部署信息,所述应用实例部署信息包括:部署所述应用实例的主机信息、第i个主机中部署所述应用实例的数量N1,所述主机信息包括所需所述主机的数量M和所述主机的配置信息,所述M和所述N1均为大于等于I的正整数,所述i =I,…,M ;
[0044]处理模块,用于根据所述主机信息确定所述主机;
[0045]部署模块,用于根据所述应用实例部署信息在第i个所述主机中部署队个所述应用实例,且所述主机中仅部署相同类型的所述应用实例。
[0046]结合第二方面,在第二方面的第一种可能的实现方式中,所述应用实例部署信息中还包括:所述应用实例的原始部署路径信息,
[0047]若所述队大于等于2,所述部署模块具体用于:
[0048]在第i个所述主机中根据所述原始部署路径信息部署第一个所述应用实例;
[0049]根据所述原始部署路径信息确定用于部署第N个所述应用实例的第N部署路径信息,所述N = I, 2,…,Ni;
[0050]根据所述第N部署路径信息部署第N个所述应用实例。
[0051]结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述部署模块具体用于:
[0052]将所述原始部署路径信息的最后一位替换为所述N得到用于部署第N个所述应用实例的第N部署路径信息。
[0053]结合第二方面、第二方面的第一种至第二种可能的实现方式中的任一种可能的实现方式,在第二方面的第三种可能的实现方式中,所述应用实例部署信息中还包括:所述应用实例的原始端口号,
[0054]若所述队大于等于2,所述部署模块还用于:
[0055]在第i个所述主机中部署的第一个所述应用实例的端口号为所述原始端口号;
[0056]根据所述原始端口号确定在第i个所述主机中部署的第N个所述应用实例的端口号,所述N = 1,2,…,队。
[0057]结合第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述部署模块具体用于:
[0058]将所述原始端口号加上所述N得到在第i个所述主机中部署的第N个所述应用实例的端口号。
[0059]结合第二方面、第二方面的第一种至第四种可能的实现方式中的任一种可能的实现方式,在第二方面的第五种可能
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1