5

私の同僚の1人は、アプリケーション(テキスト処理)にmap-reduceの概念を導入することについて私と議論しています。彼の意見は、代わりにスレッドの概念を使用すべきではない理由です。私たちは両方とも、このmap-reduceパラダイムに不慣れです。map-reduceの概念を使用すると、開発者はスレッドの同期、デッドロック、共有データの処理のオーバーヘッドから解放されると思いました。スレッド化ではなく、map-reduceの概念に移行するためにこれ以外に何かありますか?

4

2 に答える 2

2

Map-reduce は大量のオーバーヘッドを追加しますが、「恥ずかしいほど並列」のユースケースのために多数のマシンを調整するために機能します。スレッド化は、複数のコアと 1 つのホストのみを使用する場合にのみ価値がありますが、生のスレッド (Concurrent や Akka など) の上に抽象化のレイヤーを追加するフレームワークが多くあり、一般的に操作が簡単です。

于 2012-12-11T08:45:14.217 に答える