一种应用扩缩容方法、装置、存储介质及电子设备制造方法及图纸

技术编号:32857724 阅读:26 留言:0更新日期:2022-03-30 19:31
本发明专利技术实施例涉及人工智能,提供了一种应用扩缩容方法、装置、存储介质及电子设备,方法包括:确定目标应用对应的宿主机队列;其中,宿主机队列中包含至少两个能够部署目标应用的宿主机信息;遍历宿主机队列,确定各个宿主机信息对应的宿主机中已部署的所有其他应用,并分别确定各个宿主机信息对应的宿主机中已部署的所有其他应用的数量;根据所有其他应用中的各个应用与目标应用间的网络通信权重、及各个宿主机信息对应的宿主机中已部署的所有其他应用的数量,从宿主机队列中确定目标宿主机信息;在目标宿主机信息对应的宿主机中对目标应用进行扩缩容操作。本方案,能够将通信关系密切的不同应用部署在同一宿主机上,提高了应用间的通信效率。用间的通信效率。用间的通信效率。

【技术实现步骤摘要】
一种应用扩缩容方法、装置、存储介质及电子设备


[0001]本专利技术实施例涉及人工智能
,尤其涉及一种应用扩缩容方法、装置、存储介质及电子设备。

技术介绍

[0002]对于某应用,通常为了防止单宿主机故障对应用服务产生影响,在对应用扩缩容时,会使应用尽量均匀分布在不同的宿主机上。例如,某应用A1有扩容需求,目前有3台可用宿主机H1,H2,H3,情况1:H1上部署有3个应用A1,H2上部署有2个应用A1,H3中没有部署应用A1,此时,在对应用A1进行扩容时,会优先考虑在H3上进行应用A1的扩容。情况2:H1上部署有3个应用A1,H2上部署有1个应用A1,H3上也部署有1个应用A1,此时,在对应用A1进行扩容时,会考虑在H2或H3上进行应用A1的扩容,通常可随机选择H2或H3进行应用A1的扩容。
[0003]然而,上述方案仅考虑了单应用的分布情况,并未将多应用纳入考虑。而现如今在微服务及大数据成为主流的情况下,机房内应用间通讯的东西向流量(指的是应用与应用间的通信)已经远超南北向流量(指的是应用与外部的通信)。如何对应用集群进行合理地本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种应用扩缩容方法,其特征在于,包括:确定目标应用对应的宿主机队列;其中,所述宿主机队列中包含至少两个能够部署所述目标应用的宿主机信息;遍历所述宿主机队列,确定各个宿主机信息对应的宿主机中已部署的所有其他应用,并分别确定所述各个宿主机信息对应的宿主机中已部署的所有其他应用的数量;其中,所述已部署的所有其他应用为除所述目标应用外的应用;根据所述已部署的所有其他应用中的各个应用与所述目标应用间的网络通信权重、及所述各个宿主机信息对应的宿主机中已部署的所有其他应用的数量,从所述宿主机队列中确定目标宿主机信息;在所述目标宿主机信息对应的宿主机中对所述目标应用进行扩缩容操作。2.根据权利要求1所述的方法,其特征在于,在遍历所述宿主机队列,确定各个宿主机信息对应的宿主机中已部署的所有其他应用,并分别确定所述各个宿主机信息对应的宿主机中已部署的所有其他应用的数量之前,还包括:分别确定所述宿主机队列的各个宿主机信息对应的宿主机中,已部署所述目标应用的数量;根据所述宿主机队列的各个宿主机信息对应的宿主机中已部署所述目标应用的数量,从所述宿主机队列中确定宿主机子队列;遍历所述宿主机队列,确定各个宿主机信息对应的宿主机中已部署的所有其他应用,并分别确定所述各个宿主机信息对应的宿主机中已部署的所有其他应用的数量,包括:遍历所述宿主机子队列,确定各个宿主机信息对应的宿主机中已部署的所有其他应用,并分别确定所述各个宿主机信息对应的宿主机中已部署的所有其他应用的数量。3.根据权利要求2所述的方法,其特征在于,根据所述宿主机队列的各个宿主机信息对应的宿主机中已部署所述目标应用的数量,从所述宿主机队列中确定宿主机子队列,包括:根据所述宿主机队列的各个宿主机信息对应的宿主机中已部署所述目标应用的数量,从所述宿主机队列中确定第一宿主机子队列或第二宿主机子队列;其中,所述第一宿主机子队列为由已部署所述目标应用最少的宿主机信息组成的队列,所述第二宿主机子队列为由已部署所述目标应用最多的宿主机信息组成的队列;遍历所述宿主机子队列,确定各个宿主机信息对应的宿主机中已部署的所有其他应用,并分别确定所述各个宿主机信息对应的宿主机中已部署的所有其他应用的数量,包括:遍历所述第一宿主机子队列或所述第二宿主机子队列,确定各个宿主机信息对应的宿主机中已部署的所有其他应用,并分别确定所述各个宿主机信息对应的宿主机中已部署的所有其他应用的数量;根据所述已部署的所有其他应用中的各个应用与所述目标应用间的网络通信权重、及所述各个宿主机信息对应的宿主机中已部署的所有其他应用的数量,从所述宿主机队列中确定目标宿主机信息,包括:根据所述已部署的所有其他应用中的各个应用与所述目标应用间的网络通信权重、及所述各个宿主机信息对应的宿主机中已部署的所有其他应用的数量,从所述第一宿主机子队列中确定第一目标宿主机信息或从所述第二宿主机子队列中确定第二目标宿主机信息;在所述目标宿主机信息对应的宿主机中对所述目标应用进行扩缩容操作,包括:
在所述第一目标宿主机信息对应的宿主机中对所述目标应用进行扩容操作,或者,在所述第二目标宿主机信息对应的宿主机中对所述目标应用进行缩容操作。4.根据权利要求3所述的方法,其特征在于,根据所述已部署的所有其他应用中的各个应用与所述目标应用间的网络通信权重、及所述各个宿主机信息对应的宿主机中已部署的所有其他应用的数量,从所述第一宿主机子队列中确定第一目标宿主机信息或从所述第二宿主机子队列中确定第二目标宿主机信息,包括:根据所述已部署的所有其他应用中的各...

【专利技术属性】
技术研发人员:贺尧旭
申请(专利权)人:平安壹钱包电子商务有限公司
类型:发明
国别省市:

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

1