Repost: An alternative approach to rate limiting – Figma Design(限流)

2018-May-07

常见的限流算法参见 Wikipedia 的以下链接。此外还有Adaptive Rate Limiter。

Wikipedia的引用[3]即这篇博客 https://blog.figma.com/an-alternative-approach-to-rate-limiting-f8a06cf7c94c

这篇博客使用Redis实现了上面Leaky Bucket以外的四种算法。

  • Token bucket。不适合直接作为多进程共享的Rate Limiter,因为需要引入Redis Lock
  • Fixed window counter。请求可能集中分布在窗口边界两侧,限流不准确。
  • Sliding window log。使用Redis Sorted Map实现。内存占用较多。
  • Sliding window counter。Fixed window counter和Sliding window log的合体,将Fixed window划分为多个Sub Fixed window,以Sub Fixed window size为滑动单位。

转载于:https://www.cnblogs.com/albumcover/articles/9005997.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值