正答1
解説
正解は1です。
大規模データを多数のサーバで分散処理するためのOSSを区別する問題です。
問題文の「分散ファイルシステム」と「MapReduce」が決め手になります。
【選択肢別解説】
1:○ Apache Hadoopは、分散ファイルシステムのHDFS(Hadoop Distributed File System)と、分散処理の仕組みであるMapReduceを提供するOSSです。
2:× Apache Kafkaは、大量のメッセージやイベントを高速に受け渡す分散メッセージング基盤です。
MapReduceによる処理基盤ではありません。
3:× Apache Sparkは、データをメモリ上に保持して高速に処理する分散処理フレームワークです。
MapReduceを中核とするものではなく、分散ファイルシステム自体も提供しません。
4:× Apache Stormは、次々に流れてくるデータを逐次処理するリアルタイムのストリーム処理基盤です。
MapReduceによる一括処理とは異なります。
【ポイント】
MapReduceは、データを分割して各サーバで処理するMapと、その結果を集約するReduceの2段階で処理します。