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