关注
限流的实现:
(方法一、使用google的guava,令牌桶算法实现:平滑突发限流 ( SmoothBursty) 、平滑预热限流 ( SmoothWarmingUp) 实现。
方法二、请求一次redis增加1,key可以是IP+时间或者一个标识+时间,没有就创建,需要设置过期时间。
方法三、分布式限流,分布式限流最关键的是要将限流服务做成原子化,而解决方案可以使用redis+lua或者nginx+lua技术进行实现
方法四、可以使用池化技术来限制总资源数:连接池、线程池。比如分配给每个应用的数据库连接是 100,那么本应用最多可以使用 100 个资源,超出了可以 等待 或者 抛异常。
方法五、限流总并发/连接/请求数。
方法六、限流某个接口的总并发/请求数,使用 Java 中的 AtomicLong,示意代码:
方法七、 限流某个接口的时间窗请求数使用 Guava 的 Cache,示意代码:
查看原帖
5 1
相关推荐

点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 秋招签约后的心态变化 #
81953次浏览 807人参与
# 你觉得早上几点上班合适? #
71815次浏览 299人参与
# 学历贬值真的很严重吗? #
23974次浏览 169人参与
# 26届的你们有几段实习? #
42200次浏览 474人参与
# 哪些公司真双非友好? #
15579次浏览 82人参与
# 打工人的工作餐日常 #
52657次浏览 412人参与
# 月薪多少能在一线城市生存 #
25607次浏览 289人参与
# 你以为的实习VS真实的实习 #
27707次浏览 259人参与
# 双非能在秋招上岸吗? #
221377次浏览 1171人参与
# 你后悔自己读研吗? #
19269次浏览 234人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
117638次浏览 812人参与
# 一人推荐一个值得去的通信/硬件公司 #
186248次浏览 1858人参与
# 追觅科技求职进展汇总 #
18052次浏览 120人参与
# 机械校招之路总结 #
93800次浏览 1894人参与
# 你认为哪些项目算烂大街? #
17217次浏览 269人参与
# 如何KTV领导 #
62614次浏览 472人参与
# 秋招拿一个offer可以躺平吗 #
146359次浏览 942人参与
# 你觉得技术面多长时间合理? #
99121次浏览 716人参与
# 你被哪些公司秒挂过? #
31265次浏览 240人参与
# 找工作时的取与舍 #
82937次浏览 591人参与