私は素晴らしい記事「Storm トポロジーの並列性を理解する」に従って、Twitter の嵐を学ぼうとしています。
しかし、私は「タスク」の概念に少し混乱しています。タスクはコンポーネント (スパウトまたはボルト) の実行中のインスタンスですか? 複数のタスクを持つエグゼキューターは、実際にはエグゼキューターによって同じコンポーネントが複数回実行されていると言っていますが、正しいですか?
さらに、一般的な並列処理の意味では、Storm はスパウトまたはボルト専用のスレッド (executor) を生成しますが、複数のタスクを持つ executor (thread) によって並列処理に貢献するものは何ですか? スレッドは順次実行されるため、スレッドに複数のタスクがあると思います。スレッドは一種の「キャッシュされた」リソースになるだけで、次のタスク実行のために新しいスレッドが生成されるのを回避できます。私は正しいですか?
もっと時間をかけて調査した後、私は自分でこれらの混乱を解消するかもしれませんが、ご存知のように、私たちは両方ともスタックオーバーフローが大好きです;-)
前もって感謝します。