限流算法:时间窗、令牌桶、漏桶

本文探讨了时间窗限流算法,包括设置阈值与时间窗口的原理,其滑动窗口方法避免频繁统计的优化,以及令牌桶和漏桶算法的对比。重点介绍了如何通过创建样本窗口减少计算负担,并介绍了这两种流量控制策略在实际场景的应用与不足。
摘要由CSDN通过智能技术生成

时间窗限流算法

设置阈值、时间窗,当时间以内线程数量没有大于阈值,那么这个时间段内线程全部可以通过

缺点:有可能从上一个时间窗的后部分阶段与他下一个时间窗的前一个阶段的请求大于阈值,但是也能通过

滑动时间窗

当有请求访问时,判断当前节点向前推一个时间单位的阈值

缺点:每次都要统计

改进:创建样本窗口、样本窗口小于时间窗,样本窗口保存他的请求数量,当有请求时,先计算他在那个样本窗口,在向前相加判断有没有超过阈值

 令牌桶算法

 

将桶内放入token令牌,按一规定的速率,当线程进来以后获取token,获取到token之后就可以出去,设置桶的容量,若开始没有线程进入则积攒token,所以令牌桶方法支持按速率进行访问,或则同一时间桶最大容量

漏桶算法

桶的水流按固定速度不断流出,若桶满了则实现拒绝策略

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

远走与梦游

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值