ratelimit 基于令牌桶算法和漏桶算法来实现的限速限流,Golang实现
2022-08-22 19:02:46 50KB Go开发-数据结构和算法
1
高并发熔断限流工具 1.漏桶算法熔断限流可以保证外部系统稳定性 建议用于访问外部系统存在系统瓶颈,有限流等情况 2.令牌桶算法熔断限流可以保证内部系统稳定性 建议用于外部系统访问内部系统,内部系统存在瓶颈,性能问题等情况 3.固定窗口算法熔断限流可以到毫秒级熔断限流 根据实际业务场景合理选择,可限流,可控速,缺电并发处理不友好,可于淘汰策略结合使用while(cas) 4.强制并发限流 缺点没有并发时间差预处理浮动,强制返回失败,不够柔和;可根据业务场景选择
1
高并发熔断限流工具 1.漏桶算法熔断限流可以保证外部系统稳定性 建议用于访问外部系统存在系统瓶颈,有限流等情况 2.令牌桶算法熔断限流可以保证内部系统稳定性 建议用于外部系统访问内部系统,内部系统存在瓶颈,性能问题等情况 3.固定窗口算法熔断限流可以到毫秒级熔断限流 根据实际业务场景合理选择,可限流,可控速,缺电并发处理不友好,可于淘汰策略结合使用while(cas) 4.强制并发限流 缺点没有并发时间差预处理浮动,强制返回失败,不够柔和;可根据业务场景选择
1
Go rate limiter:漏桶算法速率限制的一个Golang实现
2021-05-29 12:19:19 13KB Go开发-数据结构和算法
1