限流之 Guava RateLimiter 实现原理浅析
Guava 作为一个工具包,内部提供了 RateLimiter 这样的限速工具,RateLimiter采用令牌桶的原理限制同一时刻的并发数量,起到限流作用。关于令牌桶的原理,如下图所示令牌生成器负责向令牌桶内定时投递令牌,如果令牌桶满了,则溢出,保持令牌桶的令牌数不超过令牌桶容量应用程序每次执行时,都要向令牌桶获取令牌,如果成功获取令牌,则继续执行,如果获取令牌失败,则拒绝执行...
原创
2020-01-03 16:36:40 ·
1441 阅读 ·
0 评论