1.一种防御云平台虚拟机启动风暴的方法,其特征在于:所述的方法包括如下步骤:
步骤1:将需要开机的虚拟机加入等待队列中;
步骤2:动态计算出物理机平均cpu负载和网络IO;
步骤3:判断步骤2两组数据值是否达到预设高峰值;
步骤4:满足步骤3的前提下,根据先进先出和优先级算法选择一台虚拟机;
步骤5:执行开机命令,让线程进去等待状态;
步骤6:检测开机是否完成,如果返回失败,则返回步骤2;
步骤7:检测成功后,删除对应虚拟机的开机队列。
2.根据权利要求1所述防御云平台虚拟机启动风暴的方法,其特征在于:
所述的动态计算是获取N次数据,分别去掉两组最低和最高数值,然后再计算剩下N-4数据平均值。
3.根据权利要求1或2所述防御云平台虚拟机启动风暴的方法,其特征在于:
所述等待队列是基于分布式同步锁的技术实现线程安全队列;
所述cpu负载是cpu能够并行处理的事务的数量,是cpu个数*cpu核数的值;
所述预设高峰值是根据日常最高负载平均值推算出来该物理机负载高峰值;
所述先进先出和优先级算法是指哪一个虚拟机先入队列就可以先发出的原则,并且每一台虚拟机都是赋予了一个权限,根据权限值和加入队列时间来选择出列的虚拟机;
所述线程等待状态是指云计算平台系统当前线程进入阻塞状态。