Open niumoo opened 2 years ago
有点意思
滑动窗口算法中,为啥是: if (currentIndex == i && windowInfo.getNumber().get() < qps) { windowInfo.getNumber().incrementAndGet(); }
而不是:
if (currentIndex == i ) { windowInfo.getNumber().incrementAndGet(); }
虽然第一种写法不影响这个算法的使用,但是涉及到流量统计的时候,第一种写法的数据不准确。第二种可以真实反馈在对应窗口内实时的请求数量,利用这个数量可以做很多事情,比如作为服务扩缩容的一个依据等。
https://www.wdbyte.com/java/rate-limiter.html