一种进行伸缩处理的方法、装置和系统制造方法及图纸

技术编号:15791761 阅读:300 留言:0更新日期:2017-07-09 21:59
本发明专利技术公开了一种在云计算中对虚拟应用服务器进行伸缩处理方法、装置和系统,属于互联网技术领域。所述方法包括:获取未发送负载状态消息的第一虚拟应用服务器的负载均衡权值和所述第一虚拟应用服务器最近一次发送的负载状态消息;根据所述第一虚拟应用服务器的负载均衡权值和所述第一虚拟应用服务器最近一次发送的负载状态消息,确定所述第一虚拟应用服务器当前的负载状态消息;根据所述第一虚拟应用服务器当前的负载状态消息,以及其它虚拟应用服务器当前的负载状态消息,进行伸缩处理。采用本发明专利技术,可以提高进行伸缩处理的及时性。

【技术实现步骤摘要】
一种进行伸缩处理的方法、装置和系统
本专利技术涉及互联网
,特别涉及一种进行伸缩处理的方法、装置和系统。
技术介绍
随着互联网技术的发展,互联网的功能也越来越强大,使用云计算系统的应用也来越广泛。云计算系统中可以设置有多个虚拟应用服务器(又可称作应用实例),如虚拟机或容器等,若干个虚拟应用服务器可以组成一个业务组,来为某业务提供后台服务。虚拟应用服务器在使用的过程中,可以周期性的检测自身的状态数据,状态数据可以是CPU(CentralProcessingUnit,中央处理器)使用率、单位时间内的用户访问数量,以及内存使用率等。业务组中的每个虚拟应用服务器可以将检测到的状态数据发送给虚拟应用服务器的管理设备,管理设备可以包括伸缩引擎和虚拟应用服务器管理器。管理设备可以根据该业务组中的每个虚拟应用服务器对应的状态数据,判断该业务组是否满足预设的伸缩条件,如果满足,则可以根据预先存储的业务提供商设置的伸缩策略,进行伸缩处理。例如,管理设备可以分别确定该业务组中的每个虚拟应用服务器对应的状态数据是否超过预设状态数据上限,进而确定对应的状态数据超过预设状态数据上限的虚拟应用服务器的数量,如果该数量大于预设阈值,则可以在该业务组中,增加预设数量虚拟应用服务器。管理设备也可以分别确定该业务组中的每个虚拟应用服务器对应的状态数据是否小于预设状态数据下限,进而确定对应的状态数据小于预设状态数据下限的虚拟应用服务器的数量,如果该数量大于预设阈值,则可以在该业务组中,减少预设数量虚拟应用服务器。这样,当该业务的访问量较大时,可以增加虚拟应用服务器的数量,以使用户可以正常使用该业务,当该业务的访问量较小时,可以减少虚拟应用服务器的数量,提高资源的利用率。然而,现有的管理设备只有在接收到业务组中的所有虚拟应用服务器发送的状态数据后,才能确定是否进行伸缩处理,如果虚拟应用服务器发送的状态数据出现延时,或丢失的情况,管理设备将不能进行伸缩处理,导致进行伸缩处理的及时性较差。
技术实现思路
本专利技术实施例提供了一种在云计算中对虚拟应用服务器进行伸缩处理方法、装置和系统,可以确定发生延时的虚拟应用服务器当前的负载状态消息,从而进行伸缩处理,提高进行伸缩处理的及时性。所述技术方案如下:第一方面,提供了一种在云计算中对虚拟应用服务器进行伸缩处理方法。其中,管理设备获取未发送负载状态消息的第一虚拟应用服务器的负载均衡权值和最近一次发送的负载状态消息后,根据所述第一虚拟应用服务器的负载均衡权值和所述第一虚拟应用服务器最近一次发送的负载状态消息,估计第一虚拟应用服务器当前的负载状态消息。然后,管理设备根据第一虚拟应用服务器当前的负载状态消息、其它虚拟应用服务器当前的负载状态消息,以及预设的伸缩策略,对虚拟应用服务器进行伸缩处理。这样,管理设备可以确定未发送负载状态消息的虚拟应用服务器当前的负载状态消息,进而可以根据业务组中所有的虚拟应用服务器的负载状态消息,进行伸缩处理,从而可以提高伸缩处理的及时性。在一个可能的设计中,管理设备接收至少一个虚拟应用服务器发送的负载状态消息,所述负载状态消息为过载状态消息或轻载状态消息,确定接收到的负载状态消息中的过载状态消息的数量满足预设上报条件,或确定接收到的负载状态消息中的轻载状态消息的数量满足预设上报条件时,向未发送负载状态消息的第二虚拟应用服务器发送上报通知;获取在发送上报通知后预设时长内未发送负载状态消息的第一虚拟应用服务器的负载均衡权值和所述第一虚拟应用服务器最近一次发送的负载状态消息。虚拟应用服务器可以周期性的获取当前的负载状态,然后可以将获取到的负载状态与预先存储的负载状态阈值进行对比,确定对应的负载状态消息,然后可以向管理设备发送负载状态消息。负载状态消息可以包括过载状态消息、轻载状态消息和正常状态消息,管理设备中可以预先设置上报条件,管理设备确定接收到的过载状态消息的数量满足预设上报条件,或确定接收到的轻载状态消息的数量满足预设上报条件时,向未发送负载状态消息的第二虚拟应用服务器发送上报通知,并开始计时。这样,达到预设时长时,可以确定未发送负载状态消息的第一虚拟应用服务器,进而获取第一虚拟应用服务器的负载均衡权值和第一虚拟应用服务器最近一次发送的负载状态消息。在一个可能的设计中,确定接收到的负载状态消息中的过载状态消息的数量在负载状态消息的总数量中所占比例大于第一预设阈值;或者,确定接收到的负载状态消息中的轻载状态消息的数量在负载状态消息的总数量中所占比例大于所述第一预设阈值。管理设备可以接收负载状态消息,如过载状态消息或轻载状态消息,管理设备接收到负载状态消息时,可以计算接收到的过载状态消息的数量在负载状态消息的总数量中所占比例,以及轻载状态消息的数量在负载状态消息的总数量中所占比例。其中,负载状态消息的总数量可以是业务组所包含的虚拟应用服务器的数量。管理设备可以判断计算出的比例是否大于第一预设阈值,管理设备确定接收到的过载状态消息的数量在负载状态消息的总数量中所占比例大于第一预设阈值时,则可以向未发送负载状态消息的第二虚拟应用服务器发送上报通知,管理设备确定接收到的过载状态消息的数量在负载状态消息的总数量中所占比例均小于第一预设阈值时,则可以不发送上报通知。在一个可能的设计中,确定接收到的负载状态消息中的过载状态消息的数量大于第二预设阈值;确定接收到的负载状态消息中的轻载状态消息的数量大于所述第二预设阈值。管理设备接收到负载状态消息后,确定负载状态消息中的过载状态消息的数量,以及负载状态消息中的轻载状态消息的数量,然后可以将过载状态消息的数量与第二预设阈值进行对比,将轻载状态消息的数量与第二预设阈值进行对比。管理设备确定接收到的过载状态消息的数量大于第二预设阈值,或者,管理设备确定接收到的轻载状态消息的数量大于所述第二预设阈值时,可以向未发送负载状态消息的第二虚拟应用服务器发送上报通知。管理设备确定过载状态消息的数量和轻载状态消息的数量均不大于第二预设阈值时,可以不对虚拟应用服务器进行伸缩处理。在一个可能的设计中,管理设备接收各虚拟应用服务器按预设周期发送的负载状态消息;获取当前周期时间点后预设时长内未发送负载状态消息的第一虚拟应用服务器的负载均衡权值和所述第一虚拟应用服务器最近一次发送的负载状态消息。管理设备接收各虚拟应用服务器按预设周期发送的负载状态消息,当管理设备接收到各虚拟应用服务器中的任一虚拟应用服务器发送的负载状态消息时,可以开始计时,在达到当前周期时间点后预设时长时,管理设备可以确定未发送负载状态消息的第一虚拟应用服务器,获取第一虚拟应用服务器最近一次发送的负载状态消息。在一个可能的设计中,根据负载均衡权值、最近一次发送的负载状态消息和当前的负载状态消息的对应关系,以及所述第一虚拟应用服务器的负载均衡权值和所述第一虚拟应用服务器最近一次发送的负载状态消息,确定所述第一虚拟应用服务器当前的负载状态消息。管理设备可以获取负载均衡权值、最近一次发送的负载状态消息和当前的负载状态消息的对应关系,该对应关系可以存储在某数据缓存中,管理设备可以从该数据缓存中读取该对应关系,另外,该对应关系也可以存储在管理设备中。管理设备可以根据第一虚拟应用服务器的负载本文档来自技高网
...
一种进行伸缩处理的方法、装置和系统

【技术保护点】
一种在云计算中对虚拟应用服务器进行伸缩处理方法,其特征在于,所述方法包括:获取未发送负载状态消息的第一虚拟应用服务器的负载均衡权值和所述第一虚拟应用服务器最近一次发送的负载状态消息;根据所述第一虚拟应用服务器的负载均衡权值和所述第一虚拟应用服务器最近一次发送的负载状态消息,确定所述第一虚拟应用服务器当前的负载状态消息;根据所述第一虚拟应用服务器当前的负载状态消息,以及其它虚拟应用服务器当前的负载状态消息,进行伸缩处理。

【技术特征摘要】
1.一种在云计算中对虚拟应用服务器进行伸缩处理方法,其特征在于,所述方法包括:获取未发送负载状态消息的第一虚拟应用服务器的负载均衡权值和所述第一虚拟应用服务器最近一次发送的负载状态消息;根据所述第一虚拟应用服务器的负载均衡权值和所述第一虚拟应用服务器最近一次发送的负载状态消息,确定所述第一虚拟应用服务器当前的负载状态消息;根据所述第一虚拟应用服务器当前的负载状态消息,以及其它虚拟应用服务器当前的负载状态消息,进行伸缩处理。2.根据权利要求1所述的方法,其特征在于,所述获取未发送负载状态消息的第一虚拟应用服务器的负载均衡权值和所述第一虚拟应用服务器最近一次发送的负载状态消息,包括:接收至少一个虚拟应用服务器发送的负载状态消息,所述负载状态消息为过载状态消息或轻载状态消息;确定接收到的负载状态消息中的过载状态消息的数量满足预设上报条件,或确定接收到的负载状态消息中的轻载状态消息的数量满足预设上报条件时,向未发送所述负载状态消息的第二虚拟应用服务器发送上报通知;获取在发送上报通知后预设时长内未发送负载状态消息的第一虚拟应用服务器的负载均衡权值和所述第一虚拟应用服务器最近一次发送的负载状态消息。3.根据权利要求2所述的方法,其特征在于,所述确定接收到的负载状态消息中的过载状态消息的数量满足预设上报条件,包括:确定接收到的负载状态消息中的过载状态消息的数量在负载状态消息的总数量中所占比例大于第一预设阈值;所述确定接收到的负载状态消息中的轻载状态消息的数量满足预设上报条件,包括:确定接收到的负载状态消息中的轻载状态消息的数量在负载状态消息的总数量中所占比例大于所述第一预设阈值。4.根据权利要求2所述的方法,其特征在于,所述确定接收到的负载状态消息中的过载状态消息的数量满足预设上报条件,包括:确定接收到的负载状态消息中的过载状态消息的数量大于第二预设阈值;所述确定接收到的负载状态消息中的轻载状态消息的数量满足预设上报条件,包括:确定接收到的负载状态消息中的轻载状态消息的数量大于所述第二预设阈值。5.根据权利要求1所述的方法,其特征在于,所述获取未发送负载状态消息的第一虚拟应用服务器的负载均衡权值和所述第一虚拟应用服务器最近一次发送的负载状态消息,包括:接收各虚拟应用服务器按预设周期发送的负载状态消息;获取当前周期时间点后预设时长内未发送负载状态消息的第一虚拟应用服务器的负载均衡权值和所述第一虚拟应用服务器最近一次发送的负载状态消息。6.根据权利要求1所述的方法,其特征在于,所述根据所述第一虚拟应用服务器的负载均衡权值和所述第一虚拟应用服务器最近一次发送的负载状态消息,确定所述第一虚拟应用服务器当前的负载状态消息,包括:根据预先存储的负载均衡权值、最近一次发送的负载状态消息和当前的负载状态消息的对应关系,以及所述第一虚拟应用服务器的负载均衡权值和所述第一虚拟应用服务器最近一次发送的负载状态消息,确定所述第一虚拟应用服务器当前的负载状态消息。7.根据权利要求6所述的方法,其特征在于,所述根据预先存储的负载均衡权值、最近一次发送的负载状态消息和当前的负载状态消息的对应关系,以及所述第一虚拟应用服务器的负载均衡权值和所述第一虚拟应用服务器最近一次发送的负载状态消息,确定所述第一虚拟应用服务器当前的负载状态消息,包括:获取当前设置的工作模式信息,所述工作模式信息包括资源利用率优先或处理速度优先;根据预先存储的负载均衡权值、最近一次发送的负载状态消息、工作模式信息和当前的负载状态消息的对应关系,以及所述第一虚拟应用服务器的负载均衡权值、所述第一虚拟应用服务器最近一次发送的负载状态消息和所述当前设置的工作模式信息,确定所述第一虚拟应用服务器当前的负载状态消息。8.根据权利要求1所述的方法,其特征在于,所述根据所述第一虚拟应用服务器当前的负载状态消息,以及其它虚拟应用服务器当前的负载状态消息,进行伸缩处理,包括:确定所述第一虚拟应用服务器当前的负载状态消息,以及其他虚拟应用服务器当前的负载状态消息中,过载状态消息的数量满足预设增加条件,则增加虚拟应用服务器的数量;确定所述第一虚拟应用服务器当前的负载状态消息,以及其他虚拟应用服务器当前的负载状态消息中,轻载状态消息的数量满足预设缩减条件,则减少虚拟应用服务器的数量。9.一种在云计算中对虚拟应用服务器进行伸缩处理方法,其特征在于,所述方法包括:接收虚拟应用服务器的管理设备发送的数据请求,所述数据请求中携带有第一虚拟应用服务器的标识;获取所述第一虚拟应用服务器的标识对应的负载均衡权值和/或所述第一虚拟应用服务器最近一次发送的负载状态消息,向所述管理设备发送所述负载均衡权值和/或所述负载状态消息。10.一种在云计算中对虚拟应用服务器进行管理的管理设备,其特征在于,所述管理设备包括:获取单元,用于获取未发送负载状态消息的第一虚拟应用服务器的负载均衡权值和所述第一虚拟应用服务器最近一次发送的负载状态消息;确定单元,用于根据所述第一虚拟应用服务器的负载均衡权值和所述第一虚拟应用服务器最近一次发送的负载状态消息,确定所述第一虚拟应用服务器当前的负载状态消息;处理单元,用于根据所述第一虚拟应用服务器当前的负载状态消息,以及其它虚拟应用服务器当前的负载状态消息,进行伸缩处理。11.根据权利要求10所述的管理设备,其特征在于,所述获取单元,具体用于:接收至少一个虚拟应用服务器发送的负载状态消息,所述负...

【专利技术属性】
技术研发人员:张园园徐谦倪伟渊石腾
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1