- 博客(2)
- 收藏
- 关注
原创 漏桶算法实现限流
方法来尝试获取请求许可。如果成功获取许可,就执行业务逻辑;否则,返回 “Rate limit exceeded.”。根据漏桶算法的限制,每秒将最多只能处理2个请求,超过限制的请求将被拒绝。类来实现漏桶算法的限流逻辑。漏桶容量为10,每秒放行2个请求。现在,你可以运行Spring Boot应用程序,并发送请求到。在上述示例中,使用Google Guava库中的。首先,需要添加以下依赖到。然后,创建一个控制器类。在上述示例中,我们在。
2023-07-17 14:05:59
206
3
原创 原子计数器方式实现限流
如果有个需求对于某个接口 /query 每分钟最多允许访问 200 次,假设有个用户在第 59 秒的最后几毫秒瞬间发送 200 个请求,当 59 秒结束后 Counter 清零了,他在下一秒的时候又发送 200 个请求。那么在 1 秒钟内这个用户发送了 2 倍的请求,这个是符合我们的设计逻辑的,这也是计数器方法的设计缺陷,系统可能会承受恶意用户的大量请求,甚至击穿系统。
2023-07-17 13:25:38
143
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人