两者都能做限流,但它们对临界时间点的处理方式不同,这正是差异所在。
固定窗口怎么工作
固定窗口按自然时间段计数,比如每 1 秒允许 100 次请求。实现简单,但在窗口切换边界容易出现“前一秒末尾冲一批,后一秒开头再冲一批”的突刺流量。
滑动窗口解决了什么问题
滑动窗口不只看某个整秒,而是持续统计最近一段时间内的请求量,因此能更平滑地反映真实流量,减少临界点的双倍放量问题。
是不是滑动窗口一定更好
也不绝对。它通常实现更复杂,内存和计算成本也更高。对很多简单后台接口,固定窗口已经够用;对秒杀、验证码、登录风控这类边界敏感场景,滑动窗口更稳。
结论
固定窗口胜在简单,滑动窗口胜在更接近真实流量控制,关键看你更在意实现成本还是限流精度。
正文完




