限流过滤器 — 令牌桶算法

令牌桶算法通过恒定速率生成令牌,限制网络请求对服务器的访问,当请求速度超过生成速度时,会实施限流。它有助于防止服务器过载。

概念

令牌桶算法是对流量和速率限制中常用的一种算法。可以用来控制网络上的请求数据对服务器的请求做限制,避免因过多请求而导致服务器过载甚至宕机。

基本流程

  1. 令牌桶就是一个大小固定的桶,系统以恒定的速率向令牌桶中生成放入令牌

  2. 如果有客户端发来请求,必须先从令牌桶中获取令牌,当获取到令牌后才有资格被处理

  3. 如果没有拿到令牌的请求,则请求等待或者丢弃

 

小结

  1. 请求速度大于令牌的生成速度:那么令牌桶中的令牌会被取完,后续再进来的请求,由于拿不到令牌,会被限流
  2. 请求速度等于令牌的生成速度:那么此时系统处于平稳的状态
  3. 请求速度小于令牌的生成速度:那么此时系统的访问量远远低于系统的并发能力,请求可以被正常处理

 

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值