谈谈高并发系统的限流 - omigaw/spring- GitHub Wiki

  • 计数器:通过滑动窗口计数器,控制单位事件内的请求次数,简单粗暴。
  • 漏桶算法:固定容量的漏桶,漏桶满了就丢弃请求,比较常用。
  • 令牌桶算法:固定容量的令牌桶,按照一定速率添加令牌,处理请求前需要拿到令牌,拿不到令牌则丢弃请求,或进入丢队列,可以通过控制添加令牌的速率,来控制整体速度。
  • Nginx限流:通过limit_req等模块限制并发连接数。