niumoo / comment

0 stars 0 forks source link

[Vssue]5种限流算法,7种限流方式,挡住突发流量? | 未读代码 #51

Open niumoo opened 2 years ago

niumoo commented 2 years ago

https://www.wdbyte.com/java/rate-limiter.html

niumoo commented 2 years ago

有点意思

haohua98 commented 9 months ago

滑动窗口算法中,为啥是: if (currentIndex == i && windowInfo.getNumber().get() < qps) { windowInfo.getNumber().incrementAndGet(); }

而不是:

if (currentIndex == i ) { windowInfo.getNumber().incrementAndGet(); }

虽然第一种写法不影响这个算法的使用,但是涉及到流量统计的时候,第一种写法的数据不准确。第二种可以真实反馈在对应窗口内实时的请求数量,利用这个数量可以做很多事情,比如作为服务扩缩容的一个依据等。