The invention provides a flow control method and device, wherein, the method comprises the following steps: in determining the need for flow control, the server gets the average response time of the service request; the server according to the average response time of convection downgrade control threshold; the server adopts the downgrade threshold fluidic flow control. By using the technical scheme provided by the embodiment of the application, the existing technology can solve the flow control threshold is a fixed value in the system control effect is not good, can not automatically adapt to the technical problems of system load changes, to the average response time is too long when the business through the implementation of dynamic control flow control threshold adjustment, thereby effectively to reduce the response time to improve the efficiency of handling business purposes.
【技术实现步骤摘要】
一种流量控制方法和装置
本申请属于计算机网络
,尤其涉及一种流量控制方法和装置。
技术介绍
流量控制是一种利用软件或硬件方式来实现对电脑网络流量的控制的一种控制方式,流量控制可以有效的防止由于网络中瞬间的大量数据对网络带来的冲击,从而可以保证用户网络高效而稳定的运行。目前,流量控制技术主要有两种:1)传统的流控方式:通过路由器、交换机的QoS(QualityofService,服务质量)模块实现基于源地址、目的地址、源端口、目的端口以及协议类型的流量控制,可以称为四层流控;2)智能流控方式:这种流控方式是在应用层进行流控,属于七层流控。针对上述的七层流控方式可以在应用层感知,目前所采用的方式主要是进行流量阈值的监控和对流量的拦截,对超出流控阈值的流量进行拦截就认为流量控制完成。然而,系统的结构和情况是极为复杂的,如果仅采用预设一个固定的流控阈值进行流量控制,即,随后所有的流量控制都以该固定的流控阈值作为门限值,对于不超出该流控阈值的流量不进行拦截,对于超出该流控阈值的所有流量都进行拦截。这种控制方式显然比较死板,无法根据系统的实际情况和需要对系统进行较为全面和合理的保护。针对上述问题,目前尚未提出有效的解决方案。
技术实现思路
本申请目的在于提供一种流量控制方法和装置,可以实现动态流控的技术效果。本申请提供一种流量控制方法和装置是这样实现的:一种流量控制方法,所述方法包括:在确定需要进行流量控制时,服务器端获取当前业务请求的平均响应时间;所述服务器端根据所述平均响应时间对流控阈值进行降级处理;所述服务器端采用降级处理后的流控阈值进行流量控制。一种流量控制 ...
【技术保护点】
一种流量控制方法,其特征在于,所述方法包括:在确定需要进行流量控制时,服务器端获取当前业务请求的平均响应时间;所述服务器端根据所述平均响应时间对流控阈值进行降级处理;所述服务器端采用降级处理后的流控阈值进行流量控制。
【技术特征摘要】
1.一种流量控制方法,其特征在于,所述方法包括:在确定需要进行流量控制时,服务器端获取当前业务请求的平均响应时间;所述服务器端根据所述平均响应时间对流控阈值进行降级处理;所述服务器端采用降级处理后的流控阈值进行流量控制。2.根据权利要求1所述的方法,其特征在于,在服务器端获取当前业务请求的平均响应时间之前,所述方法还包括:所述服务器端根据系统入口的活动线程数确定是否需要进行流量控制。3.根据权利要求2所述的方法,其特征在于,所述服务器端根据系统入口的活动线程数确定是否需要进行流量控制,包括:所述服务器端获取当前预定时长内系统入口的活动线程数和之前所述预定时长内系统入口的活动线程数;在当前预定时长内系统入口线程池的活动线程数大于之前所述预定时长内系统入口的活动线程数预设倍数的情况下,所述服务器端确定需要进行流量控制。4.根据权利要求1所述的方法,其特征在于,所述服务器端根据所述平均响应时间对流控阈值进行降级处理,包括:所述服务器端确定当前业务请求的平均响应时间是否超出预设时间阈值;如果超出,则对流控阈值进行降级处理。5.根据权利要求4所述的方法,其特征在于,所述服务器端对流控阈值进行降级处理,包括:所述服务器端按照预设的降级比例对所述流控阈值进行降级处理。6.根据权利要求4所述的方法,其特征在于,在所述服务器端采用降级处理后的流控阈值进行流量控制之后,还包括:所述服务器端获取从采用降级处理后的流控阈值进行流量控制之后的预设时长内的业务请求的平均响应时间;在从采用降级处理后的流控阈值进行流量控制之后的预设时长内的业务请求的平均响应时间超出所述预设时间阈值情况下,所述服务器端再次对流控阈值进行降级处理,直至从采用降级处理后的流控阈值进行流量控制之后的预设时长内的业务请求的平均响应时间小于所述预设时间阈值。7.根据权利要求4所述的方法,其特征在于,在所述服务器端采用降级处理后的流控阈值进行流量控制之后,还包括:所述服务器端确定当前业务请求的平均响应时间是否小于或等于所述预设时间阈值;如果小于或等于,所述服务器端对流控阈值进行升级处理,直至流控阈值恢复至流控预设值。8.根据权利要求1至7中任一项所述的方法,其特征在于,在所述服务器端采用降级处理后的流控阈值进行流量控制之后,所述方法还包括:所述服务器端检测是否有业务请求接入;在检测到有业务请求接入的情况下,所述服务器端向所述业务请求的业务应用返回当前有流量控制的通知消息;所述服务器端...
【专利技术属性】
技术研发人员:王星星,刘义,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。