秒杀系统被刷爆?API 网关被打满?下游服务扛不住?限流是高并发系统的第一道防线。四种限流算法 + 单机/分布式实现,一篇讲透。
一、四种限流算法
1.1 固定窗口
固定窗口(Fixed Window):
将时间划分为固定窗口(如每秒一个窗口)
窗口内请求数超过阈值则拒绝
0-1s: 100 请求(阈值 100)→ 放行
1-2s: 50 请求 → 放行
问题:临界点突发流量
0.9s: 100 请求 → 放行
1.1s: 100 请求 → 放行
→ 0.2 秒内放了 200 请求!
2026/6/27大约 7 分钟