複数のワーカーを使用して手続き型コードの一部を処理する場合と、負荷全体を処理する場合の固有の利点はありますか?
つまり、ワークフローが次のようになっているとします。
- queue0 から作業を取得し、A を実行します
- A からの結果を queue1 に格納する
- キュー 1 から結果を取得して B を実行
- B からの結果を queue2 に格納する
- queue2 から結果を取得し、C を実行します
それぞれが作業の一部を行う 3 人のワーカーに対して、それぞれがプロセス全体を行う 3 人のワーカーを使用することには固有の利点がありますか (ワーカー 1 は 1 と 2 を行い、ワーカー 2 は 3 と 4 を行い、ワーカー 3 は 5 を行います)。
実行中の作業 (ステップ 5 で終了) のみに関心がある場合は、同じようにスケーリングするように見えます (少なくとも 3 つのワーカーを使用している場合)。そのセットアップのワーカーはボトルネックの問題が少ないため、大きな仕事の方が良いのではないでしょうか?