网关——限流知识梳理

限流
    概念
        资源
            路由
        对象
            IP
            用户名等
        规则
            限制哪些对象对哪些资源的请求流量
    场景
        类型
            请求频率
            并发量
            传输效率
        处理方式
            拒绝服务
            排队处理
            服务降级
    架构
        单机架构
            基于内存实现
        集群架构
            网关层限流
            中间件限流
    算法
        计数器算法
            固定窗口算法
            滑动窗口算法
            实现
                Redis Sorted Set
                Sliding Window log
        漏桶算法
        令牌桶算法
    实现框架
        Guava RateLimiter
            平滑突发限流
            平滑预热限流
        Bucket4j
            配合JCache API可以实现分布式限流(基于分布式内存,不包含redis)
            填充策略
                贪婪策略
                间隔策略
            监听API,可以用于监控
        Resilience4j
            单机限流
        Spring Cloud Gateway
            单机请求量限流
                令牌,计数器
            分布式请求量限流
                redis模拟漏桶
            单机并发量限流
                信号量
                    异常需要处理,信号量需要释放
                线程池
                    线程切换开销
                计数器
                    无法阻塞
            分布式并发量限流

A:Spring Cloud Gateway是一个基于Spring Framework5,Spring Boot 2和Project Reactor的网关,它提供了一组强大的API来构建基于路由的API网关。Spring Cloud Gateway中的限流可以通过使用Spring Cloud限流组件来实现,可以使用Spring Cloud Alibaba Sentinel对Spring Cloud Gateway进行限流。 在Spring Cloud Gateway中实现限流的一种方法是使用网关过滤器。可以创建一个自定义的网关过滤器,在该过滤器中实现限流逻辑,并将其与路由规则关联。在实现该过程时,需要了解以下三个关键组件。 1. 限流器(Rate Limiter) 在Spring Cloud Gateway中实现限流,需要使用一个限流器,以控制API请求的速率。限流器会统计API请求的速率,并在达到预先设定的阈值时拒绝部分或全部请求。可以使用Spring Cloud限流组件中提供的限流器来实现。 2. GatewayFilter GatewayFilter是一个Spring Cloud Gateway的基本组件,用于处理传入的HTTP请求。GatewayFilter可以通过过滤器链来连接,可以在过滤器链中的任何一个过滤器中实现限流逻辑。在使用Spring Cloud限流组件时,可以创建自定义的GatewayFilter,以在其中实现限流逻辑。 3. 路由规则(Route) 在Spring Cloud Gateway中,路由规则指的是将传入的请求映射到相应的服务或URL的规则。可以通过将限流组件与路由规则关联,以实现对特定API请求的流量控制。 总体来说,可以通过自定义网关过滤器,并将其与路由规则关联,以实现Spring Cloud Gateway的限流。需要使用Spring Cloud限流组件中提供的限流器来实现限流功能。同时,需要注意限流对性能带来的影响,以及如何维护阈值和监视限流效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值