API限流滑动窗口:计数器/日志与Redis实现概览滑动窗口能在滚动时间窗内控制请求速率,优于固定窗口的边界效应。计数器与日志两种算法在准确性与存储开销上不同。技术参数(已验证)计数器:按窗口粒度维护计数并加权相邻窗口实现近似滑动,准确性受粒度影响但开销低。日志:记录每次请求时间戳,按窗口移除过期条目,准确性高但开销较大。Redis:使用有序集合存储时间戳日志;使用哈希/键组合实现分主体限流;配合 Lua 保证原子性。实战清单按场景选择算法;为高并发主体采用计数器近似,为高价值接口采用日志精确。合理设置过期与清理策略,监控误限与绕限。
发表评论 取消回复