Map Reduce は、最近多くの注目を集めているパターンであり、イベント処理パイプライン (iPhone 加速度計と GPS データ) に焦点を当てた私のプロジェクトの 1 つに現れ始めています。このプロジェクトのために多くのインフラストラクチャを構築する必要がありました。私が構築したコンポーネントの一部は、EventProcessors (in-および outputbuffers、タイミングなどを使用)、EventListeners、Aggregators、およびステージングされたパイプラインです。
これにより、マップ削減に必要な「一般的な」インフラストラクチャとは何かという疑問が生じます。私は .Net を頻繁に使用しているため、Map Reduce インフラストラクチャがフレームワークと言語構造に組み込まれていることがわかります。関数型言語は、このパラダイム自体をサポートしています。すべての言語が map reduce で使用できるようです。その概念に基づいて構築された言語もあります(例: Go)。
Apache Hadoopは Map-Reduce を Java にもたらします。Google はmap-reduce フレームワークの特許を取得しています。マップ削減を可能にするために、どのようなインフラストラクチャを提供していますか? map reduce を実装するために関数型言語で示される構成要素は何ですか? map-reduce フレームワークが提供する必要がある/提供する必要があるものは何ですか?