概要:1、窗口、2令牌桶 、redis+lua 3漏鬥
1、固定窗口: 用 string 存, IP為key,value 用 自增存次數 , >100 就限制。設置超時時間1分鐘,1分鐘後key消失。
性能好,實現簡單,耗內存少。
不精準 :第壹個請求0s到達,剩下99在60s,61s來100個請求,60-61s有199
2、滑動窗口: IP為key,value =list(每次訪問的時間戳),每次訪問查詢list,拿前 100個跟當前 時間戳 比較
時間控制 精確 ,性能不好,實現相對復雜,耗內存多
令牌桶:限制平均傳輸速率外,允許突發流量
漏鬥:強行限制傳輸速率
RateLimit限流? 、 redis+lua :blogs.com/orangesea/articles/11299557.html
漏鬥?/s/3d_USEzLf-eLSBj_qS9jng