【技术实现步骤摘要】
本专利技术涉及信息
,尤其涉及一种云平台上的资源伸缩方法和一种云平台。
技术介绍
PaaS(platformasanservice)是云计算领域的三大服务模式之一,是把云平台作为一种服务提供的商业模式。开发者开发各种各样的应用,来承载不同的业务,例如,可以开发一个Web应用来实现即时通信业务;同时,开发者可以将开发的应用部署到云平台,云平台为应用提供的运行环境和资源,例如实例、内存等,并且支持应用的多实例部署,以支持高并发的外部用户访问。为了保证通过部署在云平台上的应用为用户提供服务时具有良好的用户体验,需要为应用分配较多系统资源,应用占用的系统资源越多,应用的运营成本越高。目前,通常利用自动扩容技术来为应用动态分配系统资源,使得在保证业务指标的前提下,提高云平台系统资源利用率,降低应用的运营成本。利用自动扩容技术来为应用动态分配系统资源是指,云平台实时收集应用的资源使用情况,例如应用的cpu占用率、内存占用率、应用的并发请求数等信息等信息,根据收集信息,实时调整为应用分配的系统资源。例如:如果CPU(CentralProcessingUnit)占用率超过80%,且持续1分钟,增加一个应用实例;如果CPU占用率低于20%,且持续1分钟,则减少一个应用实例,以降低应用的运营成本。但在云平台业务流量突发的场景中,利用现有的自动扩容技术来动态调整应用的资源时,由于调整应用占用的系统资源量的过程需要一定时间,不能够快速实现应用占用的系统资源量的增加或减少,导致业务流量突发场景下部分业务无法处理,影响应用正常运行。
技术实现思路
本专利技术实施例提供一种云平台上 ...
【技术保护点】
一种云平台上的资源伸缩方法,用于为所述云平台上部署的应用动态分配资源,所述应用用于承载相应的业务,其特征在于,包括:在第一时刻,根据预测策略预测所述业务在第二时刻的业务指标的数值,以得到预测的业务指标数值,其中,所述预测策略用于指示业务指标数值的预测方式,所述第二时刻晚于所述第一时刻;根据所述预测的业务指标数值,以及业务指标数值和所述应用所需资源量的映射关系,确定所述应用在所述第二时刻所需的资源量;在所述第二时刻到来之前,将所述应用的资源量调整为所述应用在所述第二时刻所需的资源量。
【技术特征摘要】
1.一种云平台上的资源伸缩方法,用于为所述云平台上部署的应用动态分配资源,所述应用用于承载相应的业务,其特征在于,包括:在第一时刻,根据预测策略预测所述业务在第二时刻的业务指标的数值,以得到预测的业务指标数值,其中,所述预测策略用于指示业务指标数值的预测方式,所述第二时刻晚于所述第一时刻;根据所述预测的业务指标数值,以及业务指标数值和所述应用所需资源量的映射关系,确定所述应用在所述第二时刻所需的资源量;在所述第二时刻到来之前,将所述应用的资源量调整为所述应用在所述第二时刻所需的资源量。2.如权利要求1所述的方法,其特征在于,所述预测策略包括:基于历史数据的业务指标数值预测方式;根据预测策略预测所述业务在第二时刻的业务指标的数值,包括:获取所述业务在第一时刻之前的预设时间间隔内的业务指标的数值;根据获取的所述数值,预测所述业务在第二时刻的业务指标的数值。3.如权利要求2所述的方法,其特征在于,根据获取的所述数值,预测所述业务在第二时刻的业务指标的数值,包括:根据获取的所述数值,确定所述业务在第一时刻之前的预设时间间隔内的业务指标数值的变化轨迹,根据所述变化轨迹,预测所述业务在第二时刻的业务指标的数值;其中,所述预设时间间隔内包含相邻时刻第三时刻和第四时刻,所述变化轨迹指示所述业务在所述第三时刻的业务指标的数值与所述业务在所述第四时刻的业务指标的数值之间的大小关系,以及所述业务在所述第四时刻的业务指标的数值与所述业务在所述第三时刻的业务指标的数值相比增加或减少的数值。4.如权利要求1所述的方法,其特征在于,所述预测策略包括:基于指定时间的业务指标预测方式;根据预测策略预测所述业务在第二时刻的业务指标的数值,包括:获取所述业务在所述第一时刻之前的历史时刻的业务指标的数值,根据获取的所述数值预测所述业务在第二时刻的业务指标的数值;其中,所述历史时刻中包含至少一个时刻,所述历史时刻中任一时刻与所述第二时刻之间的时间间隔为N个预设周期,N为正整数。5.如权利要求1至4任一权项所述的方法,其特征在于,所述业务的业务指标包括以下信息之一或组合:所述业务的并发请求数量、所述业务的访问流量、所述业务的超文本传输协议HTTP请求数量以及所述业务的用户数量。6.如权利要求1所述的方法,其特征在于,将所述应用的资源量调整为所述应用在所述第二时刻所需的资源量,包括:向云平台控制器发送指令,所述指令用于指示所述云平台控制器将所述应用的资源量调整为所述应用在所述第二时刻所需的资源量。7.如权利要求1或6所述的方法,其特征在于,所述应用的资源量包括以下信息之一或组合:所述应用部署的实例数目、所述应用的中央处理器CPU占用率、所述应用的内存占用率、所述应用的磁盘占用率以及所述应用占用的网络输入输出IO设备吞吐量。8.一种云平台上的资源伸缩方法,用于为所述云平台上部署的应用动态分配资源,所述应用用于承载相应的业务,其特征在于,包括:在第一时刻,根据时刻与所述应用所需资源的映射关系,预测所述应用在第二时刻所需的资源量,其中,所述第二时刻晚于所述第一时刻;在所述第二时刻到来之前,将所述应用的资源量调整为所述应用在所述第二时刻所需的资源量。9.如权利要求8所述的方法,其特征在于,所述时刻与所述应用所需资源量的映射关系是基于历史时刻与所述应用在所述历史时刻所需的资源量设
\t置的。10.如权利要求8所述的方法,其特征在于,将所述应用的资源量调整为所述应用在所述第二时刻所需的资源量,包括:向云平台控制器发送指令,所述指令用于指示所述云平台控制器将所述应用的资源量调整为所述应用在所述第二时刻所需的资源量。11.如权利要求8或10所述的方法,其特征在于,所述应用的资源量包括以下信息之一或组合:所述应用部署的实例数目、所述应用的中央处理器CPU占用率、所述应用的内存占用率、所述应用的磁盘占用率以及所述应用占用的网络输入输出IO设备吞吐量。12.一种云平台,用于为所述云平台上部署的应用动态分配资源,所述应用用于承载相应的业务,其特征在于,包括:收集模块,用于收集所述业务在第一时刻之前的业务指标的数值;策略模块,用于配置业务指标数值和所述应用所需资源量的映射关系;预测模块,用...
【专利技术属性】
技术研发人员:姜恩龙,刘赫伟,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。