DBデータベーススペシャリスト試験 午前Ⅱ

令和3年度秋期 データベーススペシャリスト 午前Ⅱ 問18

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

ビッグデータ処理基盤に利用され,オープンソースソフトウェアの一つであるApache Sparkの特徴はどれか。

選択肢

  1. ア
    MapReduceの考え方に基づいたバッチ処理に特化している。
  2. イ
    RDD(Resilient Distributed Dataset)と呼ばれるデータ集合に対して変換を行う。
  3. ウ
    パブリッシュ/サブスクライブ(Publish/Subscribe)型のメッセージングモデルを採用している。
  4. エ
    マスタノードをもたないキーバリューストアである。
解き方のヒントを見る

分散処理基盤の特徴を捉える視点

Apache Sparkがビッグデータ処理基盤としてどのような位置付けで使われるものかに注目し、単なる保存方式や個別製品の名称ではなく、処理基盤としての役割と設計上の観点を整理して考える。

この問題で問われていること

Sparkを、データを蓄積する仕組み・処理を実行する仕組み・分析を支援する仕組みのどこに位置付けるかという観点に絞り、基盤としての性質を抽象的に確認する。

視点

ビッグデータ基盤では、データの規模や処理の分散性、処理方式、周辺サービスとの関係などを分けて捉えることが重要です。Sparkについても、名称の印象ではなく、基盤が担う役割に着目して整理しましょう。

確認ポイント

  • Sparkが担う役割の種類を整理する
  • 保存と処理を混同していないか確認する
  • 分散処理基盤としての位置付けに注目する
正解と解説を見る

正解

イ

解説

Apache Sparkはビッグデータを分散処理するオープンソース基盤であり、RDDという分散データ集合に対する変換や処理を実行できる。単なるバッチ処理専用製品、メッセージング基盤、キーバリューストアではありません。

理由

Sparkでは、RDD(Resilient Distributed Dataset)という耐障害性を備えた分散データ集合を基本的な抽象化として扱い、その集合に対して変換などの処理を組み立てる。したがって、RDDに対して変換を行うという説明が特徴に合致する。

比較

Sparkはバッチ処理だけに特化したものではなく、ストリーム処理などにも利用される。Publish/Subscribe型メッセージングや、マスタノードをもたないキーバリューストアを説明する選択肢は、Sparkの基本的な特徴とは異なる。

選択肢ア

これは不正解だよ。SparkはMapReduceの考え方を利用できる分散処理基盤ではあるが、バッチ処理だけに特化しているわけではない。ストリーム処理などにも対応するため、「バッチ処理に特化」という限定が誤りである。

選択肢イ(正解)

これは正解だよ。Sparkでは、RDD(Resilient Distributed Dataset)と呼ばれる耐障害性を備えた分散データ集合を基本的なデータ抽象化として扱う。そのRDDに対して変換処理を適用できることは、Sparkの代表的な特徴である。

選択肢ウ

これは不正解だよ。Publish/Subscribe型は、送信者と受信者を分離してメッセージを配信するためのメッセージングモデルである。Sparkはこのモデルを中心とするメッセージング基盤ではなく、分散データ処理を行う基盤である。

選択肢エ

これは不正解だよ。キーバリューストアは、キーと値の組でデータを管理するデータベースの一種である。Sparkはそのようなデータストアではなく、RDDなどを用いてデータを分散処理するオープンソースの処理基盤である。

学習のポイント

分散処理基盤、RDD、変換処理、メッセージングモデル、データストアの違いを整理する。

出典:独立行政法人 情報処理推進機構(IPA)令和3年度秋期 データベーススペシャリスト試験 午前Ⅱ 問18(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針