自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 漏桶算法实现限流

方法来尝试获取请求许可。如果成功获取许可,就执行业务逻辑;否则,返回 “Rate limit exceeded.”。根据漏桶算法的限制,每秒将最多只能处理2个请求,超过限制的请求将被拒绝。类来实现漏桶算法的限流逻辑。漏桶容量为10,每秒放行2个请求。现在,你可以运行Spring Boot应用程序,并发送请求到。在上述示例中,使用Google Guava库中的。首先,需要添加以下依赖到。然后,创建一个控制器类。在上述示例中,我们在。

2023-07-17 14:05:59 118 1

原创 原子计数器方式实现限流

如果有个需求对于某个接口 /query 每分钟最多允许访问 200 次,假设有个用户在第 59 秒的最后几毫秒瞬间发送 200 个请求,当 59 秒结束后 Counter 清零了,他在下一秒的时候又发送 200 个请求。那么在 1 秒钟内这个用户发送了 2 倍的请求,这个是符合我们的设计逻辑的,这也是计数器方法的设计缺陷,系统可能会承受恶意用户的大量请求,甚至击穿系统。

2023-07-17 13:25:38 86 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除