系统设计:高并发限流方案 为什么需要限流 保护系统稳定性: 防止流量突增压垮系统 避免雪崩效应 保护下游依赖 成本控制: API调用成本(第三方服务) 资源配额管理 业务需求: 付费等级差异(如不同套餐不同QPS) 防刷、防恶意攻击 限流算法 固定窗口(Fixed Window) 原理:在固定时间窗口内限制请求数 问题:临界突刺(窗口边界瞬时流量双倍) 滑动窗口(Sliding Window) 原理:动态滑动窗口,平滑限流 漏桶(Leaky Bucket) 原理:匀速处理请求,流量削峰 令牌桶(Token Bucket) 原理:以恒定速率放入令牌,请求消耗令牌 应用:Google Guava RateLimiter采用令牌桶算法 实现方案 应用层限流 Guava RateLimiter: