限流算法
令牌桶算法
参考:
https://baike.baidu.com/item/%E4%BB%A4%E7%89%8C%E6%A1%B6%E7%AE%97%E6%B3%95/6597000?fr=aladdin
算法特点:
1、按照固定速率往桶添加令牌
2、当桶满时新添加的令牌被丢弃或拒绝
漏桶算法
算法描述:
1、按照固定速率流出请求
2、当流入请求数量累计到桶满时新流入的请求被拒绝
应用级限流
1、限流总并发、连接、请求数
2、限流总资源数
3、限流某接口的总并发数
4、限流某接口的时间窗请求数,如限制某接口每秒、每分钟、每天的请求数
接入层限流
目的:负载均衡、非法请求过滤、请求聚合、缓存、降级、限流、A/B测试
C# 参考:https://www.cnblogs.com/EminemJK/p/12720691.html