应用伸展的方法和装置制造方法及图纸

技术编号:25395817 阅读:41 留言:0更新日期:2020-08-25 23:01
本申请提供了一种应用伸展的方法和装置,属于大数据技术领域。所述方法包括:获取应用的KPI信息,如果应用中第一应用的KPI信息满足应用伸展条件,则可以确定第一应用所属第一集群中的虚拟机上的第一部署应用信息,然后使用第一部署应用信息,为第一应用进行伸展处理。采用本申请,可以提高伸展效率。

【技术实现步骤摘要】
应用伸展的方法和装置
本申请涉及大数据
,特别涉及一种应用伸展的方法和装置。
技术介绍
作为自互联网革命以来互联网技术(InternetTechnology,IT)产业最深刻的变革,云计算实现了对业务、对底层资源的屏蔽。在云计算系统中存在多个集群,每个集群包括至少一个虚拟机(VirtualMachine,VM),每个虚拟机上可以运行至少一个应用,每个应用由至少一个虚拟机为该应用提供资源,在应用A的业务量突然增大时,会新增虚拟机为应用A提供服务。相关技术中,在一个集群中包括虚拟机A和虚拟机B,虚拟机A和虚拟机B均为应用C和应用D提供资源,在虚拟机B的资源利用率超过最大资源利用率时,会新建一个虚拟机,新建的虚拟机上部署应用C和应用D,使虚拟机B的资源利用率低于最大资源利用率。在实现本申请的过程中,专利技术人发现相关技术至少存在以下问题:在虚拟机B的资源利用率超过最大资源利用率时,应用C的业务量超过了最大业务量,而应用D的业务量并未超过最大业务量,应用C和应用D均在新的虚拟机上部署,会使应用D使用了不需要耗费的资源,有可能会导致应用C不能一次伸展,需要进行多次伸展,伸展效率比较低。
技术实现思路
为了解决相关技术的问题,本申请实施例提供了一种应用伸展的方法和装置。所述技术方案如下:第一方面,提供了一种应用伸展的方法,所述方法包括:获取应用的关键绩效指标KPI信息,如果所述应用中第一应用的KPI信息满足应用伸展条件,则确定所述第一应用所属第一集群中的虚拟机上的第一部署应用信息。根据所述第一部署应用信息,为所述第一应用进行伸展处理。本申请实施例所示的方案,在每个虚拟机上设置管理代理(可以是一个程序),管理代理可以周期性采集所属虚拟机上的各应用的关键绩效指标(KeyPerformanceIndicators,KPI)信息,然后发送至管理设备,管理设备接收到后,对于一个应用,可以统计接收到的每种KPI信息的总和。在获取到应用的KPI信息之后,可以判断应用的KPI信息是否满足应用伸展条件,如果应用中某个应用(后续可以称为是第一应用)的KPI信息满足应用伸展条件,可以确定第一应用所属的集群(后续可以称为是第一集群),然后获取第一集群的第一部署应用信息。然后可以基于第一部署应用信息,确定是否新建虚拟机,或者是否在别的虚拟机上部署第一应用,进而为第一应用进行伸展处理。这样,就可以为第一应用进行伸展处理。在一种可能的实施方式中,所述KPI信息包括连接数、并发呼叫量、并行线程数目、每秒建立呼叫数目CAPS中的一种或多种。本申请实施例所示的方案,连接数指当前与应用建立连接的业务的数量。例如,与5个设备建立连接,分别为其传输数据,连接数为5。并发呼叫量指并发进行呼叫的数量。例如,并行呼叫15个设备,并发呼叫量为15。并发线程数目指并发运行的线程的数目。例如,并行运行有20个线程,并发线程数目为20。每秒建立呼叫数目(CallAttemptPerSecond,CAPS)指每秒建立的呼叫连接的数目。例如,每秒钟建立的呼叫连接有10个,CAPS为10。在一种可能的实施方式中,所述根据所述第一部署应用信息,为所述第一应用进行伸展处理,包括:根据所述第一部署应用信息,如果所述第一集群中所有虚拟机均部署有所述第一应用,则新建第一虚拟机;在所述第一虚拟机上部署所述第一应用。本申请实施例所示的方案,管理设备可以使用第一部署应用信息,确定第一集群中的每个虚拟机上部署的应用,然后判断是不是每个虚拟机上均部署有第一应用,如果第一集群中每个虚拟机均部署有第一应用,则可以新部署虚拟机(后续可以称为是第一虚拟机)。然后在第一虚拟机上部署第一应用。这样,由于之前未部署有第一应用的虚拟机上也部署上第一应用,所以实现了第一应用的伸展,而且由于并没有将第一应用所属的虚拟机上的其它应用也部署在第一虚拟机上,所以可以减少资源的浪费。在一种可能的实施方式中,所述根据所述第一部署应用信息,为所述第一应用进行伸展处理,包括:根据所述第一部署应用信息,如果所述第一集群中存在至少一个虚拟机未部署有所述第一应用,则确定所述至少一个虚拟机中部署应用数目最少的第二虚拟机;在所述第二虚拟机上部署所述第一应用。本申请实施例所示的方案,可以使用第一部署应用信息,确定第一集群中的每个虚拟机上部署的应用,然后判断是不是每个虚拟机上均部署有第一应用,如果第一集群中存在至少一个虚拟机上未部署有第一应用,则可以确定至少一个虚拟机上部署应用的数目最少的第二虚拟机,然后可以在第二虚拟机上部署第一应用。这样,由于之前未部署有第一应用的虚拟机上也部署上第一应用,所以实现了第一应用的伸展,而且由于并没有将第一应用所属的虚拟机上的其它应用也进行伸展,所以可以减少资源的浪费。在一种可能的实施方式中,所述根据所述第一部署应用信息,为所述第一应用进行伸展处理,包括:根据所述第一部署应用信息,如果所述第一集群中存在至少一个虚拟机未部署有所述第一应用,则确定所述至少一个虚拟机中当前资源利用率最小的第三虚拟机;在所述第三虚拟机上部署所述第一应用。本申请实施例所示的方案,管理设备可以使用第一部署应用信息,确定第一集群中的每个虚拟机上部署的应用,然后判断是不是每个虚拟机上均部署有第一应用,如果第一集群中存在至少一个虚拟机上未部署有第一应用,则可以确定至少一个虚拟机的资源利用率,选取资源利用率最小的虚拟机,确定为第三虚拟机,然后可以在第三虚拟机上部署第一应用。这样,由于之前未部署有第一应用的虚拟机上也部署上第一应用,所以实现了第一应用的伸展,而且由于并没有将第一应用所属的虚拟机上的其它应用也进行伸展,所以可以减少资源的浪费。在一种可能的实施方式中,所述方法还包括:如果所述应用中第二应用的KPI信息满足应用收缩条件,则确定所述第二应用所属第二集群中的虚拟机上的第二部署应用信息;根据所述第二部署应用信息,为所述第二应用进行收缩处理。本申请实施例所示的方案,管理设备在获取到应用的KPI信息之后,可以判断应用的KPI信息是否满足应用收缩条件,如果应用中某个应用(后续可以称为是第二应用)的KPI信息满足应用伸收缩条件,可以确定第二应用所属的集群(后续可以称为是第二集群),然后获取第二集群的第二部署应用信息。然后可以基于第二部署应用信息,确定哪些虚拟机上的应用可以删除,进而为第二应用进行收缩处理。这样,还可以实现应用收缩。在一种可能的实施方式中,所述根据所述第二部署应用信息,为所述第一应用进行收缩处理,包括:根据所述第二部署应用信息,如果所述第二集群中存在第四虚拟机仅部署有所述第二应用,则将所述第四虚拟机删除,如果所述第二集群中不存在虚拟机仅部署有所述第二应用,则确定所述第二集群中包含所述第二应用且包含其它应用数目最少的第五虚拟机,将所述第二应用从所述第五虚拟机卸载。本申请实施例所示的方案,管理设备可以基于第二部署应用信息,确定第二集群中是否仅部署有第二应用的虚拟机,如果存在第四虚拟机仅部署有第本文档来自技高网...

【技术保护点】
1.一种应用伸展的方法,其特征在于,所述方法包括:/n获取应用的关键绩效指标KPI信息;/n如果所述应用中第一应用的KPI信息满足应用伸展条件,则确定所述第一应用所属第一集群中的虚拟机上的第一部署应用信息;/n根据所述第一部署应用信息,为所述第一应用进行伸展处理。/n

【技术特征摘要】
1.一种应用伸展的方法,其特征在于,所述方法包括:
获取应用的关键绩效指标KPI信息;
如果所述应用中第一应用的KPI信息满足应用伸展条件,则确定所述第一应用所属第一集群中的虚拟机上的第一部署应用信息;
根据所述第一部署应用信息,为所述第一应用进行伸展处理。


2.根据权利要求1所述的方法,其特征在于,所述根据所述第一部署应用信息,为所述第一应用进行伸展处理,包括:
根据所述第一部署应用信息,如果所述第一集群中所有虚拟机均部署有所述第一应用,则新建第一虚拟机;
在所述第一虚拟机上部署所述第一应用。


3.根据权利要求1所述的方法,其特征在于,所述根据所述第一部署应用信息,为所述第一应用进行伸展处理,包括:
根据所述第一部署应用信息,如果所述第一集群中存在至少一个虚拟机未部署有所述第一应用,则确定所述至少一个虚拟机中部署应用数目最少的第二虚拟机;
在所述第二虚拟机上部署所述第一应用。


4.根据权利要求1所述的方法,其特征在于,所述根据所述第一部署应用信息,为所述第一应用进行伸展处理,包括:
根据所述第一部署应用信息,如果所述第一集群中存在至少一个虚拟机未部署有所述第一应用,则确定所述至少一个虚拟机中当前资源利用率最小的第三虚拟机;
在所述第三虚拟机上部署所述第一应用。


5.根据权利要求1至4任一所述的方法,其特征在于,所述方法还包括:
如果所述应用中第二应用的KPI信息满足应用收缩条件,则确定所述第二应用所属第二集群中的虚拟机上的第二部署应用信息;
根据所述第二部署应用信息,为所述第二应用进行收缩处理。


6.根据权利要求5所述的方法,其特征在于,所述根据所述第二部署应用信息,为所述第一应用进行收缩处理,包括:
根据所述第二部署应用信息,如果所述第二集群中存在第四虚拟机仅部署有所述第二应用,则将所述第四虚拟机删除,如果所述第二集群中不存在虚拟机仅部署有所述第二应用,则确定所述第二集群中包含所述第二应用且包含其它应用数目最少的第五虚拟机,将所述第二应用从所述第五虚拟机卸载。


7.根据权利要求5或6所述的方法,其特征在于,所述方法还包括:
如果所述应用中第二应用的KPI信息中各种KPI信息的数值均低于第一预设阈值,则确定所述第二应用的KPI信息满足应用收缩条件。


8.根据权利要求1至7任一所述的方法,其特征在于,所述方法还包括:
如果所述应用中第一应用的KPI信息中至少一种KPI信息的数值超过第二预设阈值,则确定所述第一应用的KPI信息满足应用伸展条件。


9.根据权利要求1至8任一所述的方法,其特征在于,所述KPI信息包括连接数、并发呼叫量、并行线程数目、每秒建立呼叫数目CAPS中的一种或多种。


10.一种应用伸展的装置,其特征在于,所述装置包括:
获取模块,用于获取应用的关键绩效指标KPI信息;
确定模块,用于如果所述应用中第一应用的KPI信...

【专利技术属性】
技术研发人员:邹韬
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1