一种流量控制方法及系统技术方案

技术编号:18208354 阅读:35 留言:0更新日期:2018-06-13 08:08
本申请提供了一种流量控制方法及系统,其中方法包括计算服务器的健康数据值;在健康数据值小于预设健康数据值的情况下,逐步减少服务器的用户请求通过量,直到服务器满足多个动态平衡条件中的一个动态平衡条件,将当前用户请求通过量确定为目标用户请求通过量;在健康数据值大于预设健康数据值的情况下,逐步增加服务器的用户请求通过量,直到服务器满足多个动态平衡条件中的一个动态平衡条件,将当前用户请求通过量确定为目标用户请求通过量;将目标用户请求通过量确定为服务器接收用户请求的数量。本申请可以在服务器出现异常至服务器宕机之间,对用户请求进行控制,以便用户请求量和服务能力可以达到动态平衡,以便提高服务器资源的利用率。

【技术实现步骤摘要】
一种流量控制方法及系统
本申请涉及通信
,尤其涉及一种流量控制方法及系统。
技术介绍
当前,很多系统具有服务器,服务器可以接收很多设备的用户请求,并在处理用户请求后向设备反馈请求结果。由于服务器资源有限,所以若服务器接收的用户请求量超出能够处理的用户请求量,会导致服务器的负载变高、内存不足,从而导致服务器宕机。因此,当前在服务器内设置有用户请求的流量控制方法,以便对用户请求量进行控制。当前的流量控制方法执行过程为:验证服务器是否正常,在服务器正常的情况下,接收并处理所有用户请求;在服务器异常的情况下,拒绝所有的用户请求,直到服务器恢复正常后,才开始接收所有的用户请求。申请人在研究过程中发现:在服务器出现异常至服务器宕机之间,服务器还是具有一些处理能力可以处理一些请求的。即,在服务器不宕机的情况下,服务器可以尽其所能对一部分用户提供服务。但是,现有技术的流量控制方案在服务器异常的情况下,会控制服务器拒绝所有用户请求,导致服务器完全停止服务。因此,现有技术的流量控制方案,在一定程度上会浪费服务器资源。
技术实现思路
本申请提供了一种流量控制方法和系统,可以在服务器出现异常至服务器宕机之间,对用户请求进行控制,以便用户请求量和服务能力可以达到动态平衡,以便提高服务器资源的利用率。为了实现上述目的,本申请提供了以下技术手段:一种流量控制系统,包括:多个设备,用于向服务器发送用户请求;流量控制设备,用于计算与流量控制设备关联的服务器的健康数据值,在服务器的健康数据值小于预设健康数据值的情况下逐步减少服务器的用户请求通过量,在逐步减少服务器的用户请求通过量的过程中,若服务器的健康数据值大于预设健康数据值,则逐步增加服务器的用户请求通过量,在逐步增加服务器的用户请求通过量的过程中,若服务器的健康数据值小于预设健康数据值,则逐步减少服务器的用户请求通过量,重复执行上述过程直到所述服务器满足动态平衡条件;将当前用户请求通过量作为服务器的目标用户请求通过量;服务器,用于接收所述流量控制设备发送的所述目标用户请求通过量,接收并处理所述目标用户请求通过量的用户请求,拒绝多余的用户请求;其中,所述动态平衡条件包括:所述服务器的健康数据值在所述预设健康数据值上下振荡,或者,所述用户请求通过量为预设最小值。一种流量控制系统,包括:多个设备,用于向服务器发送用户请求;服务器,用于计算服务器的健康数据值,在服务器的健康数据值小于预设健康数据值的情况下逐步减少服务器的用户请求通过量,在逐步减少服务器的用户请求通过量的过程中,若服务器的健康数据值大于预设健康数据值,则逐步增加服务器的用户请求通过量,在逐步增加服务器的用户请求通过量的过程中,若服务器的健康数据值小于预设健康数据值,则逐步减少服务器的用户请求通过量,重复执行上述过程直到所述服务器满足动态平衡条件,将当前用户请求通过量作为目标用户请求通过量;还用于接收并处理所述目标用户请求通过量的用户请求,拒绝多余的用户请求;其中,所述动态平衡条件包括:所述服务器的健康数据值在所述预设健康数据值上下振荡,或者,所述用户请求通过量为预设最小值。一种流量控制方法,包括:计算服务器的健康数据值;在所述健康数据值小于预设健康数据值的情况下,逐步减少服务器的用户请求通过量,直到服务器满足多个动态平衡条件中的一个动态平衡条件,将当前用户请求通过量确定为目标用户请求通过量;在所述健康数据值大于预设健康数据值的情况下,逐步增加服务器的用户请求通过量,直到服务器满足多个动态平衡条件中的一个动态平衡条件,将当前用户请求通过量确定为目标用户请求通过量;将所述目标用户请求通过量确定为服务器接收用户请求的数量;其中,所述多个动态平衡条件包括:所述服务器的健康数据值在所述预设健康数据值上下振荡,所述用户请求通过量为预设最小值,和,所述用户请求通过量为预设最大值。优选的,在逐步减少用户请求通过量之前,还包括:在下一周期计算服务器的健康数据值;若该健康数据值仍小于所述预设健康数据值,则进入逐步减少服务器的用户请求通过量的步骤。优选的,所述逐步减少服务器的用户请求通过量,直到服务器满足多个动态平衡条件中的一个动态平衡条件,包括:在当前用户请求量的基础上减少用户请求通过量;在下一周期计算所述服务器的健康数据值;若该健康数据值小于预设健康数据值,则进入所述在当前用户请求量的基础上减少用户请求通过量的步骤,直到所述服务器的健康数据值大于所述预设健康数据值,或者,所述用户请求通过量为预设最小值。优选的,所述在当前用户请求量的基础上减少用户请求通过量,包括:判断当前用户请求通过量是否为所述预设最小值;若所述当前用户请求通过量为所述预设最小值,则维持当前用户请求通过量;若所述当前用户请求通过量非预设最小值,则基于期望用户请求通过量和当前用户请求通过量确定出用户请求缩减量,在所述当前用户请求通过量的基础上,减少所述用户请求缩减量。优选的,在逐步增加用户请求通过量之前,还包括:试图在当前用户请求通过量增加预设数量的用户请求;在下一周期计算服务器的健康数据值;若该健康数据值大于预设健康数据值,则进入增加服务器的用户请求通过量的步骤。优选的,所述逐步增加用户请求通过量,直到服务器满足多个动态平衡条件中的一个动态平衡条件,包括:在当前用户请求量的基础上增加用户请求通过量;在下一周期计算所述服务器的健康数据值;若该健康数据值大于预设健康数据值,则进入所述在当前用户请求量的基础上增加用户请求通过量的步骤,直到所述服务器的健康数据值小于所述预设健康数据值,或者,所述用户请求通过量为预设最大值。优选的,所述在当前用户请求量的基础上增加用户请求通过量,包括:判断当前用户请求通过量是否为所述预设最大值;若当前用户请求通过量为所述预设最大值,则维持当前用户请求通过量;若当前用户请求通过量非所述预设最大值,则基于期望用户请求通过量和当前用户请求通过量确定出用户请求增加量,在当前用户请求通过量的基础上,增加所述用户请求增加量。优选的,在将当前用户请求通过量,确定为服务器接收用户请求的数量之后,还包括:控制服务器接收并处理所述目标用户请求通过量的用户请求;控制服务器拒绝多余的用户请求。一种流量控制系统,包括:多个设备,用于向服务器发送用户请求;流量控制设备,用于计算与流量控制设备关联的服务器的健康数据值,在服务器的健康数据值小于预设健康数据值的情况下逐步减少服务器的用户请求通过量,直到所述服务器满足第一平衡条件,将当前用户请求通过量作为目标用户请求通过量并发送至所述服务器;服务器,用于接收所述流量控制设备发送的所述目标用户请求通过量,接收并处理所述目标用户请求通过量的用户请求,拒绝多余的用户请求;其中,所述第一平衡条件包括服务器的健康数据值大于所述预设健康数据值,或者,所述用户请求通过量为预设最小值。优选的,所述流量控制设备,还用于在服务器的健康数据值大于预设健康数据值的情况下,逐步增加服务器的用户请求通过量,直到满足第二平衡条件,将当前用户请求通过量作为目标用户请求通过量并发送至所述服务器;其中,第二平衡条件包括服务器的健康数据值趋于所述预设健康数据值,或者,所述用户请求通过量为预设最大值。一种流量控制系统,包括:多个设备,用于向服务器发送用户请求;本文档来自技高网...
一种流量控制方法及系统

【技术保护点】
一种流量控制系统,其特征在于,包括:多个设备,用于向服务器发送用户请求;流量控制设备,用于计算与流量控制设备关联的服务器的健康数据值,在服务器的健康数据值小于预设健康数据值的情况下逐步减少服务器的用户请求通过量,在逐步减少服务器的用户请求通过量的过程中,若服务器的健康数据值大于预设健康数据值,则逐步增加服务器的用户请求通过量,在逐步增加服务器的用户请求通过量的过程中,若服务器的健康数据值小于预设健康数据值,则逐步减少服务器的用户请求通过量,重复执行上述过程直到所述服务器满足动态平衡条件;将当前用户请求通过量作为服务器的目标用户请求通过量;服务器,用于接收所述流量控制设备发送的所述目标用户请求通过量,接收并处理所述目标用户请求通过量的用户请求,拒绝多余的用户请求;其中,所述动态平衡条件包括:所述服务器的健康数据值在所述预设健康数据值上下振荡,或者,所述用户请求通过量为预设最小值。

【技术特征摘要】
1.一种流量控制系统,其特征在于,包括:多个设备,用于向服务器发送用户请求;流量控制设备,用于计算与流量控制设备关联的服务器的健康数据值,在服务器的健康数据值小于预设健康数据值的情况下逐步减少服务器的用户请求通过量,在逐步减少服务器的用户请求通过量的过程中,若服务器的健康数据值大于预设健康数据值,则逐步增加服务器的用户请求通过量,在逐步增加服务器的用户请求通过量的过程中,若服务器的健康数据值小于预设健康数据值,则逐步减少服务器的用户请求通过量,重复执行上述过程直到所述服务器满足动态平衡条件;将当前用户请求通过量作为服务器的目标用户请求通过量;服务器,用于接收所述流量控制设备发送的所述目标用户请求通过量,接收并处理所述目标用户请求通过量的用户请求,拒绝多余的用户请求;其中,所述动态平衡条件包括:所述服务器的健康数据值在所述预设健康数据值上下振荡,或者,所述用户请求通过量为预设最小值。2.一种流量控制系统,其特征在于,包括:多个设备,用于向服务器发送用户请求;服务器,用于计算服务器的健康数据值,在服务器的健康数据值小于预设健康数据值的情况下逐步减少服务器的用户请求通过量,在逐步减少服务器的用户请求通过量的过程中,若服务器的健康数据值大于预设健康数据值,则逐步增加服务器的用户请求通过量,在逐步增加服务器的用户请求通过量的过程中,若服务器的健康数据值小于预设健康数据值,则逐步减少服务器的用户请求通过量,重复执行上述过程直到所述服务器满足动态平衡条件,将当前用户请求通过量作为目标用户请求通过量;还用于接收并处理所述目标用户请求通过量的用户请求,拒绝多余的用户请求;其中,所述动态平衡条件包括:所述服务器的健康数据值在所述预设健康数据值上下振荡,或者,所述用户请求通过量为预设最小值。3.一种流量控制方法,其特征在于,包括:计算服务器的健康数据值;在所述健康数据值小于预设健康数据值的情况下,逐步减少服务器的用户请求通过量,直到服务器满足多个动态平衡条件中的一个动态平衡条件,将当前用户请求通过量确定为目标用户请求通过量;在所述健康数据值大于预设健康数据值的情况下,逐步增加服务器的用户请求通过量,直到服务器满足多个动态平衡条件中的一个动态平衡条件,将当前用户请求通过量确定为目标用户请求通过量;将所述目标用户请求通过量确定为服务器接收用户请求的数量;其中,所述多个动态平衡条件包括:所述服务器的健康数据值在所述预设健康数据值上下振荡,所述用户请求通过量为预设最小值,和,所述用户请求通过量为预设最大值。4.如权利要求3所述的方法,其特征在于,在逐步减少用户请求通过量之前,还包括:在下一周期计算服务器的健康数据值;若该健康数据值仍小于所述预设健康数据值,则进入逐步减少服务器的用户请求通过量的步骤。5.如权利要求3或4所述的方法,其特征在于,所述逐步减少服务器的用户请求通过量,直到服务器满足多个动态平衡条件中的一个动态平衡条件,包括:在当前用户请求量的基础上减少用户请求通过量;在下一周期计算所述服务器的健康数据值;若该健康数据值小于预设健康数据值,则进入所述在当前用户请求量的基础上减少用户请求通过量的步骤,直到所述服务器的健康数据值大于所述预设健康数据值,或者,所述用户请求通过量为预设最小值。6.如权利要求5所述的方法,其特征在于,所述在当前用户请求量的基础上减少用户请求通过量,包括:判断当前用户请求通过量是否为所述预设最小值;若所述当前用户请求通过量为所述预设最小值,则维持当前用户请求通过量;若所述当前用户请求通过量非预设最小值,则基于期望用户请求通过量和当前用户请求通过量确定出用户请求缩减量,在所述当前用户请求通过量的基础上,减少所述用户请求缩减量。7.如权利要求3所述的方法,其特征在于,在逐步增加用户请求通过量之前,还包括:试图在当前用户请求通过量增加预设数量的用户请求;在下一周期计算服务器的健康数据值;若该健康数据值大于预设健康数据值,则进入增加服务器的用户请求通过量的步骤。8.如权利要求3或7所述的方法,其特征在于,所述逐步增加用户请求通过量,直到服务器满足多个动态平衡条件中的一个动态平衡条件,包括:在当前用户请求量的基础上增加用户请求通过量;在下一周期计算所述服务器的健康数据值;若该健康数据值大于预设健康数据值,则进入所述在当前用户请求量的基础上增加用户请求通过量的步骤,直到所述服务器的健康数据值小于所述预设健康数据值,或者,所述用户请求通过量为预设最大值。9.如权利要求8所述的方法,其特征在于,所述在当前用户请求量的基础上增加用户请求通过量,包括:判断当前用户请求通过量是否为所述预设最大值;若当前用户请求通过量为所述预设最大值,则维持当前用户请求通过量;若当前用户请求通过量非所述预设最大值,则基于期望用户请求通过量和当前用户请求通过量确定出用户请求增加量,在当前用户请求通过量的基础上,增加所述用户请求...

【专利技术属性】
技术研发人员:张军林佳梁
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1