美文网首页
103 漏桶算法

103 漏桶算法

作者: 滔滔逐浪 | 来源:发表于2022-12-26 09:50 被阅读0次

漏桶算法实现原理:
漏桶算法: 请求先进入到漏桶里,漏桶以一定的速度出水,当水流速度过大或者漏桶已满会直接溢,然后就拒绝请求,可以看出漏桶算法能强行限制数据的传输速率。


image.png

固定窗口计数器算法实现原理
1,规定我们单位时间处理的请求数量。例如我们规定我们的一个接口一分钟只能访问1000次的话,使用固定窗口计数器算法的话可以这样实现。给定一个变量count来记录处理的请求数量,当1分钟之内处理一个请求就对count+1,1分钟之内的如果count=1000的话,后续的请求就会被全部拒绝。等到1分钟结束后,将count回归成0,重新开始计数。
2,如果流量突然激增,比如我们限制一个接口只能访问1000次的话,用户恶意在第一分钟的50秒堆积发送到1000次请求,这样的话相当于在一分钟内收到2000次请求,失去限流保护的意义。

相关文章

  • 103 漏桶算法

    漏桶算法实现原理:漏桶算法: 请求先进入到漏桶里,漏桶以一定的速度出水,当水流速度过大或者漏桶已满会直接溢,然后就...

  • 高并发下的限流算法

    对于限流常见有两种算法: 漏桶算法 令牌桶算法 漏桶算法 漏桶算法比较简单,就是将流量放入桶中,漏桶同时也按照一定...

  • 限流算法

    限流算法 漏桶算法 漏桶算法思路很简单,我们把水比作是请求,漏桶比作是系统处理能力极限,水先进入到漏桶里,漏桶里的...

  • 基础架构 | 限流算法

    限流算法 令牌桶算法 漏桶算法

  • 【Guava】使用Guava的RateLimiter做限流

    一、常见的限流算法 目前常用的限流算法有两个:漏桶算法和令牌桶算法。 1.漏桶算法 漏桶算法的原理比较简单,请求进...

  • 漏桶算法&令牌桶算法理解及常用的算法

    令牌与漏桶的区别 漏桶算法 漏桶算法(Leaky Bucket)是网络世界中流量整形(Traffic Shapin...

  • RateLimiter限流

    一、常见的限流算法 1.漏桶算法 漏桶算法的原理比较简单,请求进入到漏桶中,漏桶以一定的速率漏水。当请求过多时,水...

  • guava之RateLimiter限流算法

    1、漏桶算法 请求进入漏桶里,漏桶以一定速度响应,请求速度过大直接溢出,拒绝服务。 2、令牌桶算法 请求获取tok...

  • 限流算法之漏桶、令牌桶的区别

    漏桶算法 漏桶算法(Leaky Bucket)是网络世界中流量整形(Traffic Shaping)或速率限制(R...

  • Guava-RateLimiter详解

    常用的限流算法有漏桶算法和令牌桶算法,guava的RateLimiter使用的是令牌桶算法,也就是以固定的频率向桶...

网友评论

      本文标题:103 漏桶算法

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