这几个限流算法,怎么就总是记了又忘呢?😓

2026-05-30 23:593阅读0评论运维
  • 内容介绍
  • 文章标签
  • 相关推荐

家人们谁懂啊!明明上周刚跟组里后端小哥一起啃完Sentinel源码里的限流模块,这周坐地铁时突然被运营问"你们系统咋防刷呀",我居然张口就来"嗯...就是那个...漏桶加饼干?"😵‍ 我裂开了。 💫 饼干是什么鬼?哦不对!是令牌桶!天呐,这几个破限流算法怎么就跟闹着玩似的,记一次忘一次,每次想用的时候脑子跟浆糊一样——今天干脆把它们扒开揉碎了骂一遍,顺便求求自己长点记性行不?!

先从那个"傻到冒泡"的固定窗口说起吧...

记得去年刚入行时,导师扔给我一段代码:"这个接口要限每秒100次请求,自己看着改".我屁颠颠查资料,发现"固定窗口"是最简单的:定个时间窗,里面超过100次就拒接.当时觉得"这不跟小区门口门禁卡刷次数一样吗?"so easy!后来啊第一次测就炸锅: 设定阈值1秒100次,测试同学在第0.99秒疯狂点了99下,紧接着第1.01秒又点了99下——单看每个窗口期都没超,但合起来这两波请求挤在2毫秒里!直接把数据库查崩了!导师扶着我的肩膀叹气:"你这叫'给坏人留后门'知道吗?"我当时脸烫得能煎蛋...💦,站在你的角度想...

就这么几个限流算法,总是记了又忘!!!

哦对!这个破算法最大的坑就是临界值问题!就像两根筷子中间夹花生,看着各管各的,实则一不留神就串在一起爆掉.后来问资深开发才知道,解 我emo了。

阅读全文

家人们谁懂啊!明明上周刚跟组里后端小哥一起啃完Sentinel源码里的限流模块,这周坐地铁时突然被运营问"你们系统咋防刷呀",我居然张口就来"嗯...就是那个...漏桶加饼干?"😵‍ 我裂开了。 💫 饼干是什么鬼?哦不对!是令牌桶!天呐,这几个破限流算法怎么就跟闹着玩似的,记一次忘一次,每次想用的时候脑子跟浆糊一样——今天干脆把它们扒开揉碎了骂一遍,顺便求求自己长点记性行不?!

先从那个"傻到冒泡"的固定窗口说起吧...

记得去年刚入行时,导师扔给我一段代码:"这个接口要限每秒100次请求,自己看着改".我屁颠颠查资料,发现"固定窗口"是最简单的:定个时间窗,里面超过100次就拒接.当时觉得"这不跟小区门口门禁卡刷次数一样吗?"so easy!后来啊第一次测就炸锅: 设定阈值1秒100次,测试同学在第0.99秒疯狂点了99下,紧接着第1.01秒又点了99下——单看每个窗口期都没超,但合起来这两波请求挤在2毫秒里!直接把数据库查崩了!导师扶着我的肩膀叹气:"你这叫'给坏人留后门'知道吗?"我当时脸烫得能煎蛋...💦,站在你的角度想...

就这么几个限流算法,总是记了又忘!!!

哦对!这个破算法最大的坑就是临界值问题!就像两根筷子中间夹花生,看着各管各的,实则一不留神就串在一起爆掉.后来问资深开发才知道,解 我emo了。

阅读全文