リモート ホストに送信したい要求のプールが非常に大きいとします。他のサーバーと同様に、リモート ホストの容量には制限があります。すべてのメッセージは最終的に配信される必要があり、適時性は望ましいですが重要ではありません。送信したリクエストの応答時間や失敗率を監視する以外に、リモート ホストのこの容量を知る方法はありません。
リモート ホストをフォール オーバーさせることなく、スループットを最大化するレートでリクエストを送信するアルゴリズムを開発する必要があります。
最良の出力変数は、リクエスト N がリクエスト N-1 の M ナノ秒後にディスパッチされるような、リクエスト間の期間のようです。
最適なレートを決定する問題にどのようにアプローチすればよいですか? 作成できる書類はありますか? それとも、誰かが不思議なアルゴリズムを思い付くことができますか? 誰もこれを以前にやったことがありますか?
注: トークン バケットは、私が探している答えでもありません。私はすでにトークン バケットに非常によく似たものを使用していますが、トークンをバケットに追加するレートを決定する方法を探しています。