私は単純な負荷分散サービスを実装しているので、Big-O は将来のパフォーマンスとスケーラビリティの重要な要素になると思います。しかし、両方のアルゴリズム ( WRRとRR )の big-O に関する参照は見つかりませんでした。
両方計算してみました。
(計算が間違っている可能性があることを警告しますが、正しい答えが得られたらすぐに投稿を編集します)
n-> サービス提供ノード数 (および重み)
z-> 待機/未完了タスク数
WRR の場合: O(n n z)
RR の場合: O(z^2)
For WRR: O(1)
For RR: O(1)
したがって、本当の問題は、私の計算が正しいかどうかですが、最も重要なのは、(実行中の各ノードに対して) 1 秒あたり数千の送信されたタスクを継続的に負荷分散した場合に、どのアルゴリズムが最も速く実行されるかということです。
いくつかの参考資料:
乾杯!