述应用在所述第二时刻所需的资源量; 在所述第二时刻到来之前,将所述应用的资源量调整为所述应用在所述第二时刻所需的资源量。
2.如权利要求1所述的方法,其特征在于,所述预测策略包括:基于历史数据的业务指标数值预测方式; 根据预测策略预测所述业务在第二时刻的业务指标的数值,包括: 获取所述业务在第一时刻之前的预设时间间隔内的业务指标的数值; 根据获取的所述数值,预测所述业务在第二时刻的业务指标的数值。
3.如权利要求2所述的方法,其特征在于,根据获取的所述数值,预测所述业务在第二时刻的业务指标的数值,包括: 根据获取的所述数值,确定所述业务在第一时刻之前的预设时间间隔内的业务指标数值的变化轨迹,根据所述变化轨迹,预测所述业务在第二时刻的业务指标的数值; 其中,所述预设时间间隔内包含相邻时刻第三时刻和第四时刻,所述变化轨迹指示所述业务在所述第三时刻的业务指标的数值与所述业务在所述第四时刻的业务指标的数值之间的大小关系,以及所述业务在所述第四时刻的业务指标的数值与所述业务在所述第三时刻的业务指标的数值相比增加或减少的数值。
4.如权利要求1所述的方法,其特征在于,所述预测策略包括:基于指定时间的业务指标预测方式; 根据预测策略预测所述业务在第二时刻的业务指标的数值,包括: 获取所述业务在所述第一时刻之前的历史时刻的业务指标的数值,根据获取的所述数值预测所述业务在第二时刻的业务指标的数值; 其中,所述历史时刻中包含至少一个时刻,所述历史时刻中任一时刻与所述第二时刻之间的时间间隔为N个预设周期,N为正整数。
5.如权利要求1至4任一权项所述的方法,其特征在于,所述业务的业务指标包括以下信息之一或组合:所述业务的并发请求数量、所述业务的访问流量、所述业务的超文本传输协议HTTP请求数量以及所述业务的用户数量。
6.如权利要求1所述的方法,其特征在于,将所述应用的资源量调整为所述应用在所述第二时刻所需的资源量,包括: 向云平台控制器发送指令,所述指令用于指示所述云平台控制器将所述应用的资源量调整为所述应用在所述第二时刻所需的资源量。
7.如权利要求1或6所述的方法,其特征在于,所述应用的资源量包括以下信息之一或组合:所述应用部署的实例数目、所述应用的中央处理器CPU占用率、所述应用的内存占用率、所述应用的磁盘占用率以及所述应用占用的网络输入输出1设备吞吐量。
8.—种云平台上的资源伸缩方法,用于为所述云平台上部署的应用动态分配资源,所述应用用于承载相应的业务,其特征在于,包括: 在第一时刻,根据时刻与所述应用所需资源的映射关系,预测所述应用在第二时刻所需的资源量,其中,所述第二时刻晚于所述第一时刻; 在所述第二时刻到来之前,将所述应用的资源量调整为所述应用在所述第二时刻所需的资源量。
9.如权利要求8所述的方法,其特征在于,所述时刻与所述应用所需资源量的映射关系是基于历史时刻与所述应用在所述历史时刻所需的资源量设置的。
10.如权利要求8所述的方法,其特征在于,将所述应用的资源量调整为所述应用在所述第二时刻所需的资源量,包括: 向云平台控制器发送指令,所述指令用于指示所述云平台控制器将所述应用的资源量调整为所述应用在所述第二时刻所需的资源量。
11.如权利要求8或10所述的方法,其特征在于,所述应用的资源量包括以下信息之一或组合:所述应用部署的实例数目、所述应用的中央处理器CPU占用率、所述应用的内存占用率、所述应用的磁盘占用率以及所述应用占用的网络输入输出1设备吞吐量。
12.—种云平台,用于为所述云平台上部署的应用动态分配资源,所述应用用于承载相应的业务,其特征在于,包括: 收集模块,用于收集所述业务在第一时刻之前的业务指标的数值; 策略模块,用于配置业务指标数值和所述应用所需资源量的映射关系; 预测模块,用于在所述第一时刻,根据所述收集模块收集的所述业务在第一时刻之前的业务指标的数值,预测所述业务在第二时刻的业务指标的数值,以得到预测的业务指标数值,所述第二时刻晚于所述第一时刻;根据所述预测的业务指标数值,以及所述策略模块配置的业务指标数值和所述应用所需资源量的映射关系,确定所述应用在所述第二时刻所需的资源量; 执行模块,用于在所述第二时刻到来之前,将所述应用的资源量调整为所述预测模块确定的所述应用在所述第二时刻所需的资源量。
13.如权利要求12所述的云平台,其特征在于,所述收集模块,具体用于: 收集所述业务在第一时刻之前的预设时间间隔内的业务指标的数值。
14.如权利要求13所述的云平台,其特征在于,所述预测模块根据所述收集模块收集的所述业务在第一时刻之前的业务指标的数值,预测所述业务在第二时刻的业务指标的数值时,具体用于: 根据所述收集模块收集的所述业务在第一时刻之前的预设时间间隔内的业务指标的数值,确定所述业务在所述第一时刻之前的预设时间间隔内的业务指标数值的变化轨迹; 根据所述变化轨迹,预测所述业务在第二时刻的业务指标的数值; 其中,所述预设时间间隔内包含相邻时刻第三时刻和第四时刻,所述变化轨迹指示所述业务在所述第三时刻的业务指标的数值与所述业务在所述第四时刻的业务指标的数值之间的大小关系,以及所述业务在所述第四时刻的业务指标的数值与所述业务在所述第三时刻的业务指标的数值相比增加或减少的数值。
15.如权利要求12所述的云平台,其特征在于,所述收集模块,具体用于: 收集所述业务在所述第一时刻之前的历史时刻的业务指标的数值,其中,所述历史时亥忡包含至少一个时刻,所述历史时刻中任一时刻与所述第二时刻之间的时间间隔为N个预设周期,N为正整数。
16.如权利要求15所述的云平台,其特征在于,所述预测模块根据所述收集模块收集的所述业务在第一时刻之前的业务指标的数值,预测所述业务在第二时刻的业务指标的数值时,具体用于: 根据所述收集模块收集的所述业务在所述第一时刻之前的历史时刻的业务指标的数值,预测所述应用在第二时刻的业务指标的数值。
17.如权利要求12至16任一权项所述的云平台,其特征在于,所述业务的业务指标包括以下信息之一或组合:所述业务的并发请求数量、所述业务的访问流量、所述业务的超文本传输协议HTTP请求数量以及所述业务的用户数量。
18.如权利要求12所述的云平台,其特征在于,所述执行模块,具体用于: 向云平台控制器发送指令,所述指令用于指示所述云平台控制器将所述应用的资源量调整为所述应用在所述第二时刻所需的资源量。
19.如权利要求12或18所述的云平台,其特征在于,所述应用的资源量包括以下信息之一或组合:所述应用部署的实例数目、所述应用的中央处理器CPU占用率、所述应用的内存占用率、所述应用的磁盘占用率以及所述应用占用的网络输入输出1设备吞吐量。
20.—种云平台,用于为所述云平台上部署的应用动态分配资源,所述应用用于承载相应的业务,其特征在于,包括: 策略模块,用于配置时刻与所述应用所需资源的映射关系; 预测模块,用于在第一时刻,根据第二时刻,以及所述策略模块配置的时刻与所述应用所需资源的映射关系,预测所述应用在所述第二时刻所需的资源量,其中,所述第二时刻晚于所述第一时刻; 执行模块,用于在所述第二时刻到来之前,将所述应用的资源量调整为所述预测模块确定的所述应用在所述第二时刻所需的资源量。
21.如权利要求20所述的云平台,其特征在于,所述云平台还包括: 收集模块,用于收集所述应用在历史时刻所需的资源量; 所述策略模块,具体用于: 根据所述收集模块收集的所述应用在历史时刻所需的资源量,配置所述时刻与所述应用所需资源的映射关系。
22.如权利要求20所述的云平台,其特征在于,所述执行模块,具体用于: 向云平台控制器发送指令,所述指令用于指示所述云平台控制器将所述应用的资源量调整为所述应用在所述第二时刻所需的资源量。
23.如权利要求20或22所述的云平台,其特征在于,所述应用的资源量包括以下信息之一或组合:所述应用部署的实例数目、所述应用的中央处理器CPU占用率、所述应用的内存占用率、所述应用的磁盘占用率以及所述应用占用的网络输入输出1设备吞吐量。
【专利摘要】本发明提供了一种云平台上的资源伸缩方法和一种云平台,用以实现为云平台上部署的应用动态分配资源,保证业务流量突发场景下应用能够正常运行。发明方法包括:在第一时刻,根据预测策略预测业务在第二时刻的业务指标的数值,以得到预测的业务指标数值,其中,预测策略用于指示业务指标数值的预测方式,第二时刻晚于第一时刻;根据预测的业务指标数值,以及业务指标数值和应用所需资源量的映射关系,确定应用在第二时刻所需的资源量;在第二时刻到来之前,将应用的资源量调整为应用在第二时刻所需的资源量。
【IPC分类】H04L29-08
【公开号】CN104580524
【申请号】CN201510054470
【发明人】姜恩龙, 刘赫伟
【申请人】华为技术有限公司
【公开日】2015年4月29日
【申请日】2015年1月30日