admin管理员组

文章数量:815278

限流的方式,为什么要限流,怎么实现限流

  1. 防止当我们的系统被频繁的请求的时候,系统崩掉

  2. 限流可以认为是服务降级的一种,限流就是限制系统的输入和输出流量已达到保护系统的目的

  3. 在限流中有两个概念需要了解

    • 阈值:在一个单位时间内允许的请求量。如 QPS 限制为10,说明 1 秒内最多接受 10 次请求。

    • 拒绝策略:超过阈值的请求的拒绝策略,常见的拒绝策略有直接拒绝、排队等待等。

  4. 限流算法实现分类限流的分类:1)合法性验证限流:比如验证码、IP 黑名单等,这些手段可以有效的防止恶意攻击和爬虫采集;

    2)容器限流:比如 Tomcat、Nginx 等限流手段,其中 Tomcat 可以设置最大线程数(maxThreads),当并发超过最大线程数会排队等待执行;而Nginx提供了两种限流手段:一是控制速率,二是控制并发连接数;

    3)服务端限流:比如我们在服务器端通过限流算法实现限流。

本文标签: 限流的方式,为什么要限流,怎么实现限流