分布式限流方案(gateway限流,redis+lua实现限流,nginx限流)
实现多维度限流限流算法计数器漏桶算法令牌桶算法限流方案具体实现网关限流redis+luaNginx限流
限流算法
计数器
计数器比较简单粗暴,比如我们限制的是1s能够通过的请求数,实现的思路就是从第一个请求进来开始计时,在接下来的1s内,每个请求进来请求数就+1,超过最大请求数的请求会被拒绝,等到1s结束后计数清零,重新开始计数。
这种方式有个很大的弊端:比如前10ms已经通过了最大的请求数,那么后面的990ms的请求只能拒绝,这种现象叫做“突刺现象”。
漏桶算法
就是桶底出水的速度恒定,进水的速度可能快慢
原创
2021-01-25 10:53:21 ·
1196 阅读 ·
0 评论