专栏首页高级开发进阶【JavaP6大纲】SpringCould篇:如何限流?在工作中是怎么做的?说一下具体的实现?

【JavaP6大纲】SpringCould篇:如何限流?在工作中是怎么做的?说一下具体的实现?

如何限流?在工作中是怎么做的?说一下具体的实现?

计数器:控制单位时间内的请求数量。缺陷:设每分钟请求数量为60个,每秒可以处理1个请求,用户在 00:59 发送 60 个请求,在 01:00 发送 60 个请求 此时2秒钟有120个请求(每秒60个请求),远远大于了每秒钟处理数量的阈值。 滑动窗口:滑动窗口是对计数器方式的改进, 增加一个时间粒度的度量单位。把一分钟分成若干等分(6份,每份10秒), 在每一份上设置独立计数器,在 00:00-00:09 之间发生请求计数器累加1.当等分数量越大限流统计就越详细。 Leaky Bucket漏桶:规定固定容量的桶, 有水进入, 有水流出. 对于流进的水我们无法估计进来的数量、速度, 对于流出的水我们可以控制速度. Token Bucket令牌桶:规定固定容量的桶, token 以固定速度往桶内填充, 当桶满时 token 不会被继续放入, 每过来一个请求把 token 从桶中移除, 如果桶中没有 token 不能请求。

sentinel和spring cloud gateway两个框架都是很好的限流框架。 spring cloud gateway 默认使用redis进行限流, 修改参数拿来即用。 sentinel:通过配置来控制每个url的流量。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 简历:第一章:技术亮点如何写

    但是这样写感觉不够高级,写的东西太多也太乱,无法指引面试官问我已经准备好的面试题,这个就相当于面试官随意的问了,这么写没意义,所以我需要把面试题提前准备好,按照...

    java_wxid
  • 理论:第十二章:Dubbo的运行原理,支持什么协议,与SpringCould相比它为什么效率要高一些,Zookeeper底层原理

    就是不同的应用部署到不同的服务器上,应用之间想要调用没有办法直接调用,因为不在一个内存空间,需要通过网络通讯来调用,或者传达调用的数据。而且RPC会将远程调用的...

    java_wxid
  • SDK那些事(总纲)

    子勰
  • 【技术创作101训练营】第一季 技术写作开拓者CAMP 课程资料

    解决技术文章创作四大痛点: ● 没思路——不懂选题 ● 写不顺——不能成稿 ● 太耗时——没有写作技巧,也缺少日常练习和经验 ● 难坚持——文章没人看,缺乏强动...

    云加社区
  • 一份优秀的数据分析报告需要这样写!

    在每次的数据分析工作中,将分析过程与结果写成一份通俗易懂的报告是工作的最后一步,并且对有的人来说,这也是最难的一步。一份技术报告的目的是传递信息。然而,技术信息...

    1480
  • 【从刷面试题到构建知识体系】Java底层-synchronized锁-1

    在技术论坛中,经常看到一种言论:面试造火箭,干活拧螺丝。我们平时写的大部分代码的确是CRDU,再提一个层次,也无非就是揉进去复杂一些的业务逻辑,把一堆的CRDU...

    小端
  • 006 | 我是如何写作的

    今天再免费放出一篇专栏文章,因为我想推荐更多人开始写作。另外,多点下文后的广告吧,就当是给我的稿费。

    Keegan小钢
  • 如何做好内容策划并完成一篇合格的深度文?

    1.对于活动的招募文,不论是线上还是线下,都需要先了解活动背景、招募需求、招募对象、参加活动的收益 以及活动亮点。

    孙叫兽
  • 制定「机器学习」学习计划【3】

    IT 行业发展迅速,各种新名词此起彼伏。身处这样一个热点行业,学习是必须的。 大数据、AI(人工智能)相继席卷世界后,作为程序员,真得学点机器学习了。具体为什么...

    叶锦鲤

扫码关注云+社区

领取腾讯云代金券