关注
限流的实现:
(方法一、使用google的guava,令牌桶算法实现:平滑突发限流 ( SmoothBursty) 、平滑预热限流 ( SmoothWarmingUp) 实现。
方法二、请求一次redis增加1,key可以是IP+时间或者一个标识+时间,没有就创建,需要设置过期时间。
方法三、分布式限流,分布式限流最关键的是要将限流服务做成原子化,而解决方案可以使用redis+lua或者nginx+lua技术进行实现
方法四、可以使用池化技术来限制总资源数:连接池、线程池。比如分配给每个应用的数据库连接是 100,那么本应用最多可以使用 100 个资源,超出了可以 等待 或者 抛异常。
方法五、限流总并发/连接/请求数。
方法六、限流某个接口的总并发/请求数,使用 Java 中的 AtomicLong,示意代码:
方法七、 限流某个接口的时间窗请求数使用 Guava 的 Cache,示意代码:
查看原帖
5 1
相关推荐
查看11道真题和解析 点赞 评论 收藏
分享
查看2道真题和解析 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# xx岗简历求拷打 #
9098次浏览 105人参与
# 求职季如何保持心态不崩 #
212522次浏览 1459人参与
# 开工第一帖 #
30449次浏览 643人参与
# 面试反问你会问什么 #
168682次浏览 1738人参与
# 有转正机会的小厂实习值得去吗? #
8978次浏览 100人参与
# 你听到的“最没用”的秋招建议 #
51389次浏览 324人参与
# 工作不开心辞职是唯一出路吗 #
9651次浏览 40人参与
# 产品面经 #
263496次浏览 2177人参与
# 掌握什么AI技能,会为你的求职大大加分 #
7779次浏览 350人参与
# 你收到了团子的OC了吗 #
1532551次浏览 11825人参与
# 携程求职进展汇总 #
889382次浏览 5882人参与
# 远程面试的尴尬瞬间 #
328486次浏览 1917人参与
# 制造业的秋招小结 #
144855次浏览 2093人参与
# 拼多多求职进展汇总 #
848455次浏览 6593人参与
# 实习要如何选择和准备? #
145222次浏览 1566人参与
# 面试题刺客退退退 #
535410次浏览 7533人参与
# 非技术岗是怎么找实习的 #
295522次浏览 2594人参与
# 找工作时的取与舍 #
122957次浏览 878人参与
# 现在还是0offer,延毕还是备考 #
1299156次浏览 7929人参与
# 你最讨厌面试被问什么 #
8953次浏览 108人参与
