常见保护措施

系统稳定性保障

限流算法

漏桶算法

漏桶算法的主要思想如下:

  1. 漏桶容量固定,按照固定速率流出水滴直到桶变空;
  2. 水滴可以以任意速率流入漏桶,如果桶满则溢出(丢弃);
            系统稳定性保障

令牌桶算法

令牌桶算法的主要思想如下:

  1. 桶的容量固定,令牌被按照固定的速率加入到桶中;
  2. 桶满则溢出(丢弃);
  3. 请求到来时先获取令牌,获取到则进行处理,否则阻塞、等待或者拒绝;
       系统稳定性保障
    Guava的RateLimiter提供了实现。

Nginx层限流

  Nginx自带了两个模块:连接数限流模块ngx_http_limit_conn_module和漏桶算法实现的请求限流模块ngx_http_limit_req_module。此外,还可以与Lua脚本结合实现简单限流逻辑。

相关文章:

  • 2022-12-23
  • 2021-06-17
  • 2021-07-26
  • 2021-06-27
  • 2021-05-18
  • 2021-08-17
  • 2021-11-07
  • 2021-07-20
猜你喜欢
  • 2022-12-23
  • 2021-12-05
  • 2021-07-19
  • 2022-12-23
  • 2021-12-05
  • 2022-12-23
相关资源
相似解决方案