Toggle navigation
面试宝典
架构师课程
开源
文章
博客
SpringCloud
CloudAlibaba
SpringBoot
Spring Boot1.X
Spring Boot2.X
关于
登录
|
注册
支付宝扫一扫帮助发展吧~
微信扫一扫帮助发展吧~
亿级流量治理系列
1.亿级流量治理系列...
2.亿级流量治理系列...
3.流量治理选开源还...
4.这么多开源的限流...
5.流量治理神器-Se...
6.开放平台的限流通...
7.网关限流了,躲在...
8.流量治理最大的痛...
9.限流监控,通常需...
10.流量治理神器-Se...
11.Redis实现访问...
亿级流量治理系列:常用的限流算法有哪些?
尹吉欢
2021-09-06 23:11:21.0
0条评论
1405人阅读
版权声明:转载请先联系作者并标记出处。
流量治理
点击阅读全文
上一篇:亿级流量治理系列:为什么大公司都要做流量治理?
下一篇:流量治理选开源还是自研,有点小纠结
扫描下方二维码,加入Java方向技术交流讨论群。暗号:加群
去注册
去登录
登录后发表
去注册
去登录
登录后发表
上篇文章[《为什么大公司都要做流量治理?》](https://mp.weixin.qq.com/s/mX49CAtfYw1EpYIVH72s1Q)跟大家聊了下做流量治理的真正目的是什么。如果你要开发一个流量治理的平台或者一个限流的框架,那么必不可少的就是要选择一种合适的限流算法。本篇文章就跟大家聊聊目前常用的限流算法有哪些。 # 计数器 计数器是最简单,最直接明了的限流算法。说白了就是进行数字累加操作,也就是count++ 这你总能看懂吧! 单机限流可以直接使用LongAdder或者AtomicLong这些原子类进行计数操作即可。用Semaphore也可以,Semaphore内部本身就是计数器的方式实现。 集群限流可以使用Redis的incr进行计数累加即可,用其他的存储也可以,核心就是要有集中存储计数的地方。 计数器算法也分为两种形式,一种是有时间段的限制,另一种是没有时间段的限制。 ## 有时间段限制 有时间段限制就是你限流的时长是多少,一般我们都会以秒为单位。比如限制QPS为1000。 有时间限制会存在一个临界区的问题,假设第1秒中的第999毫秒的时候
首次访问,人机识别
扫描下方二维码回复
王老吉
获取解锁验证码
步骤:[ 打开微信 ]->[ 扫描上方二维码 ]->[ 关注
猿天地
的公众号] 输入
王老吉
获取验证码,即可永久解锁本站全部文章。
验证码:
(请输入)
提交