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

文档序号:8942918阅读:来源:国知局
2个实例。
[0125]本发明中通过判断应用集群的关键性能指标KPI来确定是否需要对该应用集群执行伸缩操作,如果需要,则对应用集群执行伸缩操作。
[0126]其中,如果判断结果为需要对应用集群执行伸缩操作,则还需要:判断对应用集群执行伸展操作还是收缩操作,若执行伸展操作,则确定执行伸展操作的主机,并在执行伸展操作的主机中部署第j个应用实例,j = Nx+1,队+2,…,队+F,F为应伸展的应用实例的数量,且F为大于等于I的正整数;若执行收缩操作,则确定执行收缩操作的主机,并删除执行收缩操作的主机中的一个或多个应用实例。
[0127]具体的,系统设定第一预设阈值和第二预设阈值,并且所述第二预设阈值大于所述第一预设阈值,当系统判断KPI在该第一预设阈值和第二预设阈值之间,则确定不需要对该应用集群执行伸缩操作,如果系统判断KPI不在该第一预设阈值和第二预设阈值之间,则确定需要对该应用集群执行伸缩操作,然后系统会进一步KPI是小于第一预设阈值还是大于第二预设阈值,当KPI是小于第一预设阈值时,则确定对所述应用集群执行收缩操作,当KPI是大于第二预设阈值时,则确定对所述应用集群执行伸展操作。
[0128]当系统确定需要对应用集群执行伸展操作时,还需确定需要执行伸展操作的主机,该主机的确定可以提前在系统中预设规则,比如,可以为确定部署应用实例较少的主机为该需要执行伸展操作的主机,或部署第一个应用实例的主机为需要执行伸展操作的主机等,也可以为系统随机的在多个主机中选择一个主机作为需要执行伸展操作的主机。
[0129]相应的,当系统确定需要对应用集群执行收缩操作时,还需确定需要执行收缩操作的主机,该主机的确定可以提前在系统中预设规则,比如,可以为确定部署应用实例较多的主机为该需要执行收缩操作的主机,或部署第一个应用实例的主机为需要执行收缩操作的主机等,也可以为系统随机的在多个主机中选择一个主机作为需要执行收缩操作的主机。
[0130]上述在需要执行伸展操作的主机中增加应用实例的方法与在该主机中部署第2个以后的应用实例的方法相同,也即,继续按照上述描述,将原始端口号加上j得到在执行伸展操作的主机中部署的第j个应用实例的端口号。将原始部署路径信息的最后一位替换为j得到用于在执行伸展操作的主机中部署第j个应用实例的第j部署路径信息;根据第j部署路径信息在执行伸展操作的主机中部署第j个应用实例。具体执行方法详见上述描述。
[0131]其中不同类型的应用实例对应不同的KPI,各种类型应用实例对应的KPI与现有技术中相同。
[0132]本实施例中,由于主机中的应用实例类型均相同,从而伸缩条件相同,伸缩过程中,只需按需增减相应的应用实例的数量,无需额外的增加其他的应用实例,从而可以对应用实例进行有效的伸缩操作。
[0133]实施例二
[0134]图6所示为发明实施例提供的应用实例部署装置的结构示意图,如图6所示,该应用实例部署装置包括:获取模块201、处理模块202和部署模块203,
[0135]获取模块201,用于获取应用实例部署信息,所述应用实例部署信息包括:部署所述应用实例的主机信息、第i个主机中部署所述应用实例的数量N1,所述主机信息包括所需所述主机数量M、所述主机的配置信息,所述M和所述N1均为大于等于I的正整数,所述i=1,…,M ;
[0136]处理模块202,用于根据所述主机信息确定所述主机;
[0137]部署模块203,用于根据所述应用实例部署信息在第i个所述主机中部署N1个所述应用实例,且所述主机中仅部署相同类型的所述应用实例。
[0138]可选的,所述应用实例部署信息中还包括:所述应用实例的原始部署路径信息,
[0139]若所述队大于等于2,所述部署模块203具体用于:
[0140]在第i个所述主机中根据所述原始部署路径信息部署第一个所述应用实例;
[0141]根据所述原始部署路径信息确定用于部署第N个所述应用实例的第N部署路径信息,所述N = 1,2,…,Ni;
[0142]根据所述第N部署路径信息部署第N个所述应用实例。
[0143]可选的,所述部署模块203具体用于:
[0144]将所述原始部署路径信息的最后一位替换为所述N得到用于部署第N个所述应用实例的第N部署路径信息。
[0145]可选的,所述应用实例部署信息中还包括:所述应用实例的原始端口号,
[0146]若所述队大于等于2,所述部署模块203还用于:
[0147]在第i个所述主机中部署的第一个所述应用实例的端口号为所述原始端口号;
[0148]根据所述原始端口号确定在第i个所述主机中部署的第N个所述应用实例的端口号,所述 N = 1,2,...,N10
[0149]可选的,所述部署模块203具体用于:
[0150]将所述原始端口号加上所述N得到在第i个所述主机中部署的第N个所述应用实例的端口号。
[0151]可选的,所述获取模块201,还用于在所述部署模块203根据所述应用实例部署信息在第i个所述主机中部署N1个所述应用实例之后,获取部署的应用集群的关键性能指标KPI,所述应用集群包括所有所述应用实例;
[0152]所述处理模块202,还用于根据所述关键性能指标KPI确定是否需要对所述应用集群执行伸缩操作;
[0153]若需要,则对所述应用集群执行伸缩操作。
[0154]可选的,所述处理模块202具体用于:
[0155]判断对所述应用集群执行伸展操作还是收缩操作;
[0156]若执行伸展操作,
[0157]确定执行伸展操作的主机,并在所述执行伸展操作的主机中部署第j个所述应用实例,所述j =队+1,队+2,…,N1+F,所述F为应伸展的所述应用实例的数量,且F为大于等于I的正整数;
[0158]若执行收缩操作;
[0159]确定执行收缩操作的主机,并删除所述执行收缩操作的主机中的一个或多个所述应用实例。
[0160]可选的,所述处理模块202具体用于:
[0161]将所述原始端口号加上所述j得到在所述执行伸展操作的主机中部署的第j个所述应用实例的端口号。
[0162]将所述原始部署路径信息的最后一位替换为所述j得到用于在所述执行伸展操作的主机中部署第j个所述应用实例的第j部署路径信息;
[0163]根据所述第j部署路径信息在所述执行伸展操作的主机中部署第j个所述应用实例。
[0164]可选的,所述处理模块202具体用于:
[0165]若所述KPI是否在第一预设阈值和第二预设阈值之间,则确定需要对所述应用集群执行伸缩操作,其中,所述第二预设阈值大于所述第一预设阈值;
[0166]所述判断对所述应用集群执行伸展操作还是收缩操作,包括:
[0167]若所述KPI小于所述第一预设阈值,则确定对所述应用集群执行收缩操作;
[0168]若所述KPI大于所述第二预设阈值,则确定对所述应用集群执行伸展操作。
[0169]本实施例的装置,可以用于执行图4所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0170]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:只读存储记忆体(Read-Only Memory,ROM)、随机存储记忆体(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0171]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【主权项】
1.一种应用实例部署方法,其特征在于,包括: 获取应用实例部署信息,所述应用实例部署信息包括:部署所述应用实例的主机信息、第i个主机中部署所述应用实例的数量N1,所述主机信息包括所需
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1