Sentinel之计数统计及限流逻辑技术分享本文深入分析Sentinel的计数统计及限流核心逻辑,包括滑动窗口实现、统计节点维护、限流策略分类等关键机制,并探讨了时间回拨处理等细节问题。2024-1-4 sentinel 限流
Sentinel之限流算法技术分享本文深入解析Sentinel限流框架的四种限流算法实现:DefaultController直接拒绝、RateLimiterController匀速器、WarmUpController预热及WarmUpLimiterController,重点剖析了预热算法的设计原理与实现细节,并指出其与Guava SmoothWarmingUp的区别,最后提出对WarmUpController设计原理的疑问。2024-1-3 限流
限流算法及常见实现技术分享本文总结了常见限流算法(固定窗口、滑动日志、滑动窗口、漏桶、令牌桶)及其实现方案,分析了QPS和并发数两种限流维度,详细比较了各算法的优缺点,并提供了Redis、Sentinel等典型实现方式,最后探讨了限流处理策略和长窗口风险防范。2023-12-27 限流
Guava RateLimiter技术分享深入解析Guava RateLimiter源码实现,包括令牌桶算法原理、两种限流策略(平滑爆发SmoothBursty和预热SmoothWarmingUp)的核心设计思想,以及如何处理闲置和大流量场景。通过代码示例展示其工作流程和实际应用中需要注意的问题。2023-12-22 guava 限流
定制spring-cloud-gateway限流器来解决线上问题问题排查生产环境高峰期出现用户请求"死循环"问题,通过分析日志制定限流策略,基于Spring Cloud Gateway的RequestRateLimiter实现同用户、同接口、同入参的限流,并优化了RedisRateLimiter脚本,解决了时间回拨等问题,同时支持开关控制和异常处理。2023-11-30 spring-cloud-gateway 限流