基于云平台的伸缩处理方法、装置及云平台制造方法及图纸

技术编号:14766670 阅读:68 留言:0更新日期:2017-03-08 11:09
本发明专利技术提供一种基于云平台的伸缩处理方法、装置及云平台,该方法包括:获取应用的运行状态信息;在应用的运行状态满足预设条件时,根据应用、预设条件以及用户个性化伸缩流程的关联关系确定用户个性化伸缩流程;获取用户个性化伸缩流程中的至少一个伸缩任务,按照用户个性化伸缩流程中的执行顺序执行上述至少一个伸缩任务。由于用户个性化伸缩流程是针对特定应用并且由至少一个伸缩任务按照顺序组成,因此该用户个性化伸缩流程中可以包含多个适用于该应用的伸缩任务,因此满足了复杂应用在伸缩操作时的不同需求。

【技术实现步骤摘要】

本专利技术涉及云计算技术,尤其涉及一种基于云平台的伸缩处理方法、装置及云平台
技术介绍
随着云计算的发展,越来越多应用进行云化,在云平台中部署上线及运维。在应用运维的过程中,根据应用的运行情况,可能需要进行伸缩,即根据应用的运行情况增加或减少该应用所使用的虚拟机等。现有技术中,云平台提供了自动伸缩功能,具体地,云平台将应用对应的一个或多个虚拟机组成一个伸缩组,并为该伸缩组建立一个或多个规则,这些规则可以应用于该伸缩组内的所有虚拟机。当应用运行时满足了伸缩组内的规则时,则云平台自动启动伸缩功能,即进行创建或者删除虚拟机的操作。具体地,这些规则可以包括:中央处理器(CentralProcessingUnit,简称CPU)占用率大于预设阈值、时间达到某一时刻等。但是,现有技术所提供的自动伸缩功能,都仅提供了创建或删除虚拟机的功能。而对于一些复杂应用,例如一些应用由多个网元组成,每个网元都部署了各自的组件,这些应用在伸缩时涉及的操作比较复杂,可能需要多个网元之间的交互等操作,而现有技术中简单的创建或删除虚拟机无法满足这些复杂应用的需求。
技术实现思路
本专利技术提供一种基于云平台的伸缩处理方法、装置及云平台,用于解决现有技术无法满足复杂应用的特定伸缩操作要求的问题。本专利技术第一方面提供一种基于云平台的伸缩处理方法,包括:获取应用的运行状态信息;在所述应用的运行状态满足预设条件时,根据所述应用、所述预设条件以及用户个性化伸缩流程的关联关系确定所述用户个性化伸缩流程;获取所述用户个性化伸缩流程中的至少一个伸缩任务,按照所述用户个性化伸缩流程中的执行顺序执行所述至少一个伸缩任务。结合第一方面,在第一方面的第一种可能的实施方式中,所述用户个性化伸缩流程中还包括:至少一个任务参数;若所述至少一个伸缩任务中的第一伸缩任务与所述至少一个任务参数中的一个或多个具有对应关系,则所述按照所述用户个性化伸缩流程中的执行顺序执行所述至少一个伸缩任务,包括:在执行所述至少一个伸缩任务中的第一伸缩任务时,调用第一伸缩任务对应的任务参数,根据所述第一伸缩任务对应的任务参数执行所述第一伸缩任务。结合第一方面或第一方面的第一种可能的实施方式,在第一方面的第二种可能的实施方式中,所述在所述应用的运行状态满足预设条件时,根据所述应用、所述预设条件以及用户个性化伸缩流程的关联关系确定所述用户个性化伸缩流程之前,还包括:接收用户输入的所述应用的预设条件对应的用户个性化伸缩流程,建立所述应用、预设条件以及用户个性化伸缩流程的关联关系。结合第一方面的第二种可能的实施方式,在第一方面的第三种可能的实施方式中,所述接收用户输入的所述应用的预设条件对应的用户个性化伸缩流程,包括:接收用户输入的至少一个伸缩任务以及所述伸缩任务对应的任务参数。结合第一方面的第三种可能的实施方式,在第一方面的第四种可能的实施方式中,所述接收用户输入的至少一个伸缩任务,包括:向用户显示各伸缩任务对应的标识;接收用户根据所述各伸缩任务对应的标识选择的至少一个标识,确定用户所选择的伸缩任务;所述标识至少包括创建资源标识、删除资源标识、启动资源标识、停止资源标识、消息标识或脚本标识。本专利技术第二方面提供一种基于云平台的伸缩处理装置,包括:获取模块,用于获取应用的运行状态信息;确定模块,用于在所述应用的运行状态满足预设条件时,根据所述应用、所述预设条件以及用户个性化伸缩流程的关联关系确定所述用户个性化伸缩流程;执行模块,用于获取所述用户个性化伸缩流程中的至少一个伸缩任务,按照所述用户个性化伸缩流程中的执行顺序执行所述至少一个伸缩任务。结合第二方面,在第二方面的第一种可能的实施方式中,所述用户个性化伸缩流程中还包括:至少一个任务参数;若所述至少一个伸缩任务中的第一伸缩任务与所述至少一个任务参数中的一个或多个具有对应关系,则所述执行模块具体用于在执行所述至少一个伸缩任务中的第一伸缩任务时,调用第一伸缩任务对应的任务参数,根据所述第一伸缩任务对应的任务参数执行所述第一伸缩任务。结合第二方面或第二方面的第一种可能的实施方式,在第二方面的第二种可能的实施方式中,所述装置还包括:接收模块;所述接收模块,用于在所述确定模块在所述应用的运行状态满足预设条件时,根据所述应用、所述预设条件以及用户个性化伸缩流程的关联关系确定所述用户个性化伸缩流程之前,接收用户输入的所述应用的预设条件对应的用户个性化伸缩流程,建立所述应用、预设条件以及用户个性化伸缩流程的关联关系。结合第二方面的第二种可能的实施方式,在第二方面的第三种可能的实施方式中,所述接收模块用于接收用户输入的所述应用的预设条件对应的用户个性化伸缩流程,具体为:接收用户输入的至少一个伸缩任务以及所述伸缩任务对应的任务参数。结合第二方面的第三种可能的实施方式,在第二方面的第四种可能的实施方式中,所述接收模块,包括:显示单元,用于向用户显示各伸缩任务对应的标识;确定单元,用于接收用户根据所述各伸缩任务对应的标识选择的至少一个标识,确定用户所选择的伸缩任务;所述标识至少包括创建资源标识、删除资源标识、启动资源标识、停止资源标识、消息标识或脚本标识。本专利技术第三方面提供一种云平台,所述云平台包括第二方面提供的基于云平台的伸缩处理装置。本专利技术提供的基于云平台的伸缩处理方法、装置及云平台,在应用的运行状态满足预设条件时,确定出针对该应用且与该预设条件关联的用户个性化伸缩流程,进而按照用户个性化伸缩流程中的执行顺序来执行用户个性化伸缩流程中的伸缩任务。由于用户个性化伸缩流程是针对特定应用并且由至少一个伸缩任务按照顺序组成,因此该用户个性化伸缩流程中可以包含多个适用于该应用的伸缩任务,因此能够满足复杂应用在伸缩操作时的不同需求。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的云平台的基本架构图;图2为本专利技术提供的基于云平台的伸缩处理方法实施例一的流程示意图;图3为本专利技术提供的基于云平台的伸缩处理方法实施例二的流程示意图;图4为本专利技术提供的基于云平台的伸缩处理方法实施例三的流程示意图;图5为专利技术提供的基于云平台的伸缩处理方法实施例三的界面示意图;图6为本专利技术提供的基于云平台的伸缩处理方法的用户个性化伸缩流程的示例图;图7为本专利技术提供的基于云平台的伸缩处理方法的另一用户个性化伸缩流程的示例图;图8为本专利技术提供的基于云平台的伸缩处理装置实施例一的结构示意图;图9为本专利技术提供的基于云平台的伸缩处理装置实施例二的结构示意图;图10为本专利技术提供的基于云平台的伸缩处理装置实施例三的结构示意图;图11为本专利技术提供的基于云平台的伸缩处理装置实施例四的结构示意图。具体实施方式为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他本文档来自技高网...
基于云平台的伸缩处理方法、装置及云平台

【技术保护点】
一种基于云平台的伸缩处理方法,其特征在于,包括:获取应用的运行状态信息;在所述应用的运行状态满足预设条件时,根据所述应用、所述预设条件以及用户个性化伸缩流程的关联关系确定所述用户个性化伸缩流程;获取所述用户个性化伸缩流程中的至少一个伸缩任务,按照所述用户个性化伸缩流程中的执行顺序执行所述至少一个伸缩任务。

【技术特征摘要】
1.一种基于云平台的伸缩处理方法,其特征在于,包括:获取应用的运行状态信息;在所述应用的运行状态满足预设条件时,根据所述应用、所述预设条件以及用户个性化伸缩流程的关联关系确定所述用户个性化伸缩流程;获取所述用户个性化伸缩流程中的至少一个伸缩任务,按照所述用户个性化伸缩流程中的执行顺序执行所述至少一个伸缩任务。2.根据权利要求1所述的方法,其特征在于,所述用户个性化伸缩流程中还包括:至少一个任务参数;若所述至少一个伸缩任务中的第一伸缩任务与所述至少一个任务参数中的一个或多个具有对应关系,则所述按照所述用户个性化伸缩流程中的执行顺序执行所述至少一个伸缩任务,包括:在执行所述至少一个伸缩任务中的第一伸缩任务时,调用第一伸缩任务对应的任务参数,根据所述第一伸缩任务对应的任务参数执行所述第一伸缩任务。3.根据权利要求1或2所述的方法,其特征在于,所述在所述应用的运行状态满足预设条件时,根据所述应用、所述预设条件以及用户个性化伸缩流程的关联关系确定所述用户个性化伸缩流程之前,还包括:接收用户输入的所述应用的预设条件对应的用户个性化伸缩流程,建立所述应用、预设条件以及用户个性化伸缩流程的关联关系。4.根据权利要求3所述的方法,其特征在于,所述接收用户输入的所述应用的预设条件对应的用户个性化伸缩流程,包括:接收用户输入的至少一个伸缩任务以及所述伸缩任务对应的任务参数。5.根据权利要求4所述的方法,其特征在于,所述接收用户输入的至少一个伸缩任务,包括:向用户显示各伸缩任务对应的标识;接收用户根据所述各伸缩任务对应的标识选择的至少一个标识,确定用户所选择的伸缩任务;所述标识至少包括创建资源标识、删除资源标识、启动资源标识、停止资源标识、消息标识或脚本标识。6.一种基于云平台的伸缩处理装置,其特征在于,包括:获取模块,用于获取应用...

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

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

1