获得徽章 1
- #青训营笔记创作活动#
1月15日 打卡day1
计数器每个单位时间设置一个变量,该单位时间的请求数不能超过该变量。无法防止临界点恶意请求。
滑动窗口把固定时间片进行划分,随着时间流动进行移动,每个请求都会被分配到对应时间片,当滑动窗口中所有时间片的请求之和大于最大流量时就会限流。
漏桶控制了流量速率,无论进入多少请求,流量速率都是相同的。单位时间内无法多消费,不灵活。
令牌桶每隔固定时间都会放入一个令牌,每个请求都会消耗一个令牌,相对漏桶更灵活。
Redis+Lua以集群为维度,控制该集群的请求限制。展开评论1