redis+lua 实现分布式令牌桶,高并发限流

方案1、在提供给业务方的Controller层进行控制。 一、使用guava提供工具库里的RateLimiter类(内部采用令牌捅算法实现)进行限流 二、使用Java自带delayqueue的延迟队列实现(编码过程相对麻烦,此处省略代码) 三、使用Redis实现,存储两个key,一个用于计时,一个用于计数。请求每调用一次,计数器增长1,若在计时器时间内计数器未超过阈值,则能够处理任务 方案2、在短
相关文章
相关标签/搜索