美文网首页
令牌桶和漏桶算法解析

令牌桶和漏桶算法解析

作者: lxqfirst | 来源:发表于2019-05-14 14:09 被阅读0次

    【转自】https://blog.csdn.net/u010942020/article/details/79251849
    漏桶算法
    漏桶算法思路很简单,水(请求)先进入到漏桶里,漏桶以一定的速度出水,当水流入速度过大会直接溢出,可以看出漏桶算法能强行限制数据的传输速率。

    image.png

    令牌桶算法
    对于很多应用场景来说,除了要求能够限制数据的平均传输速率外,还要求允许某种程度的突发传输。这时候漏桶算法可能就不合适了,令牌桶算法更为适合。如图2所示,令牌桶算法的原理是系统会以一个恒定的速度往桶里放入令牌,而如果请求需要被处理,则需要先从桶里获取一个令牌,当桶里没有令牌可取时,则拒绝服务。

    image.png

    限流工具类RateLimiter
      Google开源工具包Guava提供了限流工具类RateLimiter,该类基于令牌桶算法来完成限流,非常易于使用。

    相关文章

      网友评论

          本文标题:令牌桶和漏桶算法解析

          本文链接:https://www.haomeiwen.com/subject/zbesaqtx.html