The invention discloses a method and a system for managing and controlling on-line traffic flow. This invention is directed to a single interface for multiple client traffic using the token bucket algorithm independent configuration control, each token bucket is equipped with preset length and configuration parameters including preset number, and configuration for each preset period produced after a preset number of tokens in the token bucket algorithm of each client by each other independent configuration parameter configuration, the default token bucket algorithm of each client in time, the quantity is not exactly the same. The invention can improve the system performance in a certain extent, and can be the token bucket traffic based on individual client needs in a client configuration, unexpected call, other client clusters in the client will not be affected in any way, greatly improving the stability of line should be used, but also to achieve more precise flow control.
【技术实现步骤摘要】
线上流量管控方法及系统
本专利技术涉及线上流量管控的
,尤其涉及基于令牌桶算法的线上流量管控方法及系统。
技术介绍
在线上流量管控中,令牌桶算法是最常使用的一种算法。现有的线上流量管控,一般采用传统的令牌桶算法,其采用大小固定的令牌桶,并自行以恒定的速率源源不断地产生令牌,如果令牌没被消耗,或者被消耗的速度小于产生的速度,令牌就会不断地增多,直到把桶填满,达到最大值。此后不再产生新的令牌,最后桶中可以保存的最大令牌数永远不会超过桶的大小。采用现有的线上流量管控方式的缺点之一在于,其对于客户端的流量管控或者说是流量限制,只能从整体上进行,这导致当某个客户端突发异常调用时,会使得其他试图调用同一接口的客户端的流量被挤占,从而导致这一接口相关的应用或服务的性能下降,甚至瘫痪。这使得线上应用或是服务的稳定性欠佳,客户端集群容易受到个别客户端异常或者恶意访问的影响。
技术实现思路
本专利技术要解决的技术问题是为了克服现有技术中的线上流量管控方式,在某一客户端突发异常调用时,会导致客户端集群中的其他客户端受到极大的影响,造成线上应用稳定性不高的缺陷,提出一种线上流量管控方法及系统。本专利技术是通过下述技术方案来解决上述技术问题的:本专利技术提供了一种线上流量管控方法,其特点在于,所述线上流量管控方法针对单个接口对于多个客户端的流量分别采用独立配置的令牌桶算法进行管控,每个令牌桶算法均配置有包含预设时长和预设数量在内的配置参数,并配置为每经过预设时长产生预设数量的令牌,针对各个客户端的令牌桶算法采用相互独立配置的配置参数,针对各个客户端的令牌桶算法中的预设时长、预设数 ...
【技术保护点】
一种线上流量管控方法,其特征在于,所述线上流量管控方法针对单个接口对于多个客户端的流量分别采用独立配置的令牌桶算法进行管控,每个令牌桶算法均配置有包含预设时长和预设数量在内的配置参数,并配置为每经过预设时长产生预设数量的令牌,针对各个客户端的令牌桶算法采用相互独立配置的配置参数,针对各个客户端的令牌桶算法中的预设时长、预设数量不完全相同。
【技术特征摘要】
1.一种线上流量管控方法,其特征在于,所述线上流量管控方法针对单个接口对于多个客户端的流量分别采用独立配置的令牌桶算法进行管控,每个令牌桶算法均配置有包含预设时长和预设数量在内的配置参数,并配置为每经过预设时长产生预设数量的令牌,针对各个客户端的令牌桶算法采用相互独立配置的配置参数,针对各个客户端的令牌桶算法中的预设时长、预设数量不完全相同。2.如权利要求1所述的线上流量管控方法,其特征在于,针对各个客户端的令牌桶算法中的预设时长及预设数量根据相应客户端在预设的过往时间段内的流量统计数据进行设置。3.如权利要求1所述的线上流量管控方法,其特征在于,针对各个客户端的令牌桶算法中的预设时长相同、预设数量不完全相同。4.如权利要求3所述的线上流量管控方法,其特征在于,针对各个客户端的令牌桶算法中的预设数量根据相应客户端在预设的过往时间段内的流量统计数据进行设置。5.如权利要求1所述的线上流量管控方法,其特征在于,所述接口为SOA接口。6.一种线上应用的线上流量管控系统,其特征在于,所述线上应用包括SO...
【专利技术属性】
技术研发人员:陈树林,
申请(专利权)人:携程旅游网络技术上海有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。