RateLimit.md TL;DR Leaky bucket : キューイングして出力量(consume)で調節 (アルゴリズムというかキューを使って調節) Token bucket : 定期的に資源を追加し平均値を調節。バーストに強い (ソシャゲのスタミナ回復) Fixed window counters : 単位時間あたりの上限値を指定。キューを使わないLeaky bucket。境界の2倍問題あり Sliding window log : 総数(counters)でなくアクセス時刻(log)で管理。境界問題を解消する一方、消費増加がぱない(Int → Array(Time)) Sliding window counters : countersのままで、単位時間の割合計算によって境界問題を解消。これにしておけば間違いない 参考: 様々なrate limitアルゴリズム https:/
![RateLimitアルゴリズムまとめまとめ (→ Sliding window countersでOK)](https://cdn-ak-scissors.b.st-hatena.com/image/square/1ef26f6cb4349557952890dbe3e567f7f98dc151/height=288;version=1;width=512/https%3A%2F%2Fgithub.githubassets.com%2Fassets%2Fgist-og-image-54fd7dc0713e.png)