1.一种结合负载调节及周期性调节的自动伸缩方法,其特征在于,所述方法包括:
对系统中的全部服务器进行分组,并为每个分组及组内的各台服务器分别设置负载过载线;
遍历组内各服务器,计算每组的实时负载,其中,每组的实时负载由组内各服务器的指定指标值之和与最大指标值之和相除得出,所述的指定指标值根据组内各服务器的当前负载是否超过设置的过载线进行差异化赋值;
根据每组的负载计算结果判定是否需要对该分组进行服务器扩容。
2.根据权利要求1所述的数据处理方法,其特征在于,所述方法还包括:在每个业务周期结束时主动对该分组在本次及上一个业务周期的负载情况进行分析,根据预设的规则判断该分组是否需要进行服务器缩减,以及计算缩减的服务器数量,并选取下线的服务器。
3.根据权利要求1所述的数据处理方法,其特征在于,所述差异化赋值包括:计算分组内的某服务器的当前负载并与设置的过载线进行比对,若组内某服务器的当前负载超过过载线,则赋予所述服务器的当前指标值与该服务器的最大指标值之间的较大者为所述指定指标值,若组内的某服务器的当前负载未超过过载线,则赋予所述服务器的当前指标值为所述指定指标值。
4.根据权利要求2所述的数据处理方法,其特征在于,判定是否需要进行服务器缩减包括如下:
判断上一个业务周期内是否存在超过过载线的情况;
判断当前该组的负载计算结果是否已经超过过载线;
判断负载历史是否不足一个业务周期;
若判定其中任意一个条件为是,则不触发缩减,若判定均为否,则触发缩减。
5.根据权利要求2或4所述的数据处理方法,其特征在于,需要缩减的服务器数量的计算过程包括:根据各组需求设定各组服务器的下线率,结合上一业务周期内的分组的最大负载及当前组内的服务器数量,通过线性整流函数计算出该分组需要缩减的服务器数量。
6.根据权利要求5所述的数据处理方法,其特征在于,选取下线的服务器包括如下过程:
对上一周期内分组中的每台服务器每天的峰值指标进行累加得到每台服务器各自的峰值之和;
将各服务器按照峰值之和降序排列;
下线峰值之和最小的服务器。
7.根据权利要求3所述的数据处理方法,其特征在于,还通过如下条件设置触发扩容:设置每组服务器的最低数量值,并在判断各组服务器数量低于设定的最低数量值时,触发扩容。
8.根据权利要求5所述的数据处理方法,其特征在于,需要缩减的服务器数量通过如下公式计算出:
9.一种结合负载调节及周期性调节的自动伸缩系统,其特征在于,所述系统包括:
过载线设置模块,根据不同分组的服务器为每个分组及组内的各台服务器分别设置负载过载线;
负载计算模块,用于计算各组的实时负载,其中,每组的实时负载由组内各服务器的指定指标值之和与最大指标值之和相除得出,所述的指定指标值根据组内各服务器的当前负载是否超过设置的过载线进行差异化赋值;
扩容判断模块,根据每组的负载计算结果判定是否需要对该分组进行服务器扩容。
10.如权利要求9所述的自动伸缩系统,其特征在于,所述系统还包括:服务器缩减模块,所述服务器缩减判断模块在每个业务周期结束时主动对该分组在本次及上一个业务周期的负载情况进行分析,根据预设的规则判断该分组是否需要进行服务器缩减,以及计算缩减的服务器数量,并选取下线的服务器。