IPA過去問ドリル

令和7年度 春期 システムアーキテクト試験 午前Ⅱ 問4

テクノロジ/システム構成要素

大量のデータを並列に処理するために,入力データから中間キーと値との組みを生成する処理と,同じ中間キーをもつ値を加工する処理との 2 段階で実行するプログラミングモデルはどれか。

出典:令和7年度 春期 システムアーキテクト試験 午前Ⅱ 問4

正解:ウ

解説

MapReduceは,大量データを並列処理するためのプログラミングモデルで,入力データから中間キーと値の組みを生成するMap処理と,同じ中間キーをもつ値をまとめて加工するReduce処理の2段階で構成されます。Hadoopなどの分散処理基盤で広く採用されています。

選択肢ごとの解説

  • 誤り。2相コミットは分散トランザクションの整合性を保証するプロトコルであり,並列データ処理のモデルではありません。
  • 誤り。KVS(Key-Value Store)はキーと値の組みでデータを管理するデータストアの方式であり,2段階の処理モデルではありません。
  • 正しい。MapReduceは,Map処理とReduce処理の2段階で大量データを並列処理するプログラミングモデルです。
  • 誤り。マルチスレッドは一つのプロセス内で複数の処理の流れを並行実行する仕組みであり,設問の2段階処理モデルとは異なります。
システムアーキテクトの過去問を演習モードで解く