MapReduceとは、Hadoopで分散処理を行うプログラミングモデルです。したがって、FlinkのプログラミングモデルはMapReduceプログラミングモデルのスーパーセットです。それははるかに便利で簡潔な方法で多くのプログラムを定義することを可能にします。MapReduceを用いると非常に高い演算性能と巨大なストレージを瞬時に手に入れられますが、MapReduceフレームワークに合わせるにはプロセス全体を徹底的に調査しなければなりません。Hadoopは、コンピュータクラスタ全体の処理能力を統合して、「MapReduceプログラミングモデルによるビッグデータ大規模データセット分散処理」を可能とするフレームワークです。Javaで実装されています。大規模なデータを分散処理するためのプログラミングモデルです。データの処理をmap処理とreduce処理の2段階に分けて行い、map処理は分割されたデータの断片に何らかの.Hadoopは、MapReduce関数プログラミングモデルを使用して、データセット全体で並列処理を実行します。