令和7年度 春期 システムアーキテクト試験 午前Ⅱ 問4
テクノロジ/システム構成要素大量のデータを並列に処理するために,入力データから中間キーと値との組みを生成する処理と,同じ中間キーをもつ値を加工する処理との 2 段階で実行するプログラミングモデルはどれか。
出典:令和7年度 春期 システムアーキテクト試験 午前Ⅱ 問4
- ア2 相コミット
- イKVS
- ウMapReduce
- エマルチスレッド
正解:ウ
解説
MapReduceは,大量データを並列処理するためのプログラミングモデルで,入力データから中間キーと値の組みを生成するMap処理と,同じ中間キーをもつ値をまとめて加工するReduce処理の2段階で構成されます。Hadoopなどの分散処理基盤で広く採用されています。
選択肢ごとの解説
- ア誤り。2相コミットは分散トランザクションの整合性を保証するプロトコルであり,並列データ処理のモデルではありません。
- イ誤り。KVS(Key-Value Store)はキーと値の組みでデータを管理するデータストアの方式であり,2段階の処理モデルではありません。
- ウ正しい。MapReduceは,Map処理とReduce処理の2段階で大量データを並列処理するプログラミングモデルです。
- エ誤り。マルチスレッドは一つのプロセス内で複数の処理の流れを並行実行する仕組みであり,設問の2段階処理モデルとは異なります。