6

「x」回の呼び出しが「y」時間受信された後、ユーザーごとにアクセスを制限したい SOAP API があります。

いろいろと調べた結果、(明らかに) 一番の考慮事項は、ユーザーをいつスロットルするかについてパラメーターを検討することです。ただし、そのようなソリューションを実装するためのベスト プラクティスや例はあまり見当たりません。理にかなっているLeaky Bucket Methodを見ました。しかし、そこにはもっと多くのアイデアがあると信じなければなりません。

スロットリング ソリューションの実装方法について、他に意見をお持ちの方はいらっしゃいますか? 質問は次のとおりです。

  • Web API で調整するための機能 (Spring など) を提供するフレームワークはありますか?
  • ユーザーごとにアクセス情報を保存する必要があるようです。この EVERY 呼び出しを実行するためのデータベースのオーバーヘッドをどのように最小化しますか?
  • これを実装するためにデータストアにアクセスする必要さえありますか?
4

1 に答える 1