1. 固定窗口计数器:限制每秒钟的请求次数,在每秒开始时计数器清零,每次请求时递增计数器,当计数器达到设定的阈值时拒绝请求。

  2. 滑动窗口计数器:将时间窗口分成若干个小格子,每个格子表示一个时间段,每次请求时递增当前时间段的计数器,当整个时间窗口内的总计数器超过阈值时拒绝请求。

  3. 漏桶算法:将请求以恒定的速率发送到漏桶中,当漏桶已满时拒绝请求,可以平滑突发流量。

  4. 令牌桶算法:在固定的时间间隔内产生固定数量的令牌放入令牌桶中,每次请求时从令牌桶中取出一个令牌,当令牌桶为空时拒绝请求,可以控制请求的速率。

限流器四种实现方式

原文地址: http://www.cveoy.top/t/topic/iWaI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录