限流概述

系统存在服务上限,流量超过服务上限会导致系统卡死、崩溃。
限流:为了在高并发时系统稳定可用,牺牲或延迟部分请求流量以保证系统整体服务可用。

限流算法

漏桶和令牌桶对比

相关阅读:

限流注解组件实现

  1. 利用 Spring 拦截器实现
  2. 使用方式:Controller 方法或类加上限流注解,请求到达拦截器时进行拦截处理
  3. 使用 Redis 记录数据,Lua 保证多个命令原子性执行。

其他

demo 地址:https://github.com/EastX/java-practice-demos/tree/main/demo-ratelimit

推荐阅读:

发表回复