次のようなシナリオを想像してください。大量のデータを生成する中央コンピューターがあるとします。このデータは何らかの処理を経る必要がありますが、残念ながら生成には時間がかかります。処理がリアルタイムに追いつくために、より多くのスレーブコンピューターを接続します。
さらに、ネットワークの中間ジョブからスレーブが脱落する可能性や、追加のスレーブが追加される可能性を考慮する必要があります。中央コンピューターは、すべてのジョブが満足のいくように終了し、スレーブによってドロップされたジョブが別のジョブに再タスクされることを保証する必要があります。
主な質問は、これを達成するためにどのアプローチを使用する必要があるかです。
しかし、おそらく次のことが答えを見つけるのに役立ちます:私がやろうとしていることに名前やデザインパターンがありますか?
これらのコンピューターを相互に通信させるという目標を達成するには、どのような知識領域が必要ですか?(例えば、私がある程度の知識を持っているデータベースで十分でしょうか、またはこれにはまだ知識のないソケットが含まれますか?)
そのようなシステムの例はありますか?主な質問は少し一般的ですので、開始点/参照点があると良いでしょう。
注:私はc ++とWindowsの制約を想定しているので、その方向を指す解決策が評価されます。