网关——限流知识梳理

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值