大量のデータを並列に処理するために、入力データから中間キーと値の組みを生成する処理と、同じ中間キーを持つ値を加工する処理との2段階で実行するプログラミングモデルはどれか。
ア | 2相コミット |
イ | KVS |
ウ | MapReduce |
エ | マルチスレッド |
答え ウ
【解説】
ア | 2相コミットは、分散システムにおいて、全データベースがトランザクション終了時に同時にコミットするための手順のことです。 |
イ | KVS(Key-Value Store)は、データの保存管理の手法で、保存したいデータ(value)に対し、対応する一意の標識(key)を設定し、これらをペアで保存します。式 |
ウ | MapReduceは、大量のデータを並列に処理するために、入力データから中間キーと値の組みを生成するmap処理と、同じ中間キーを持つ値を加工するReduce処理との2段階で実行するプログラミングモデルです。 |
エ | マルチスレッドは、複数のスレッドを並行して動作させることでCPUの利用率を上げ処理速度の向上を行います。 |
【キーワード】
・MapReduce