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

平成31年度春期 データベーススペシャリスト 午前Ⅱ 問19

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

問題

ビッグデータの処理に使用されるCEP(複合イベント処理)に関する記述として,適切なものはどれか。

選択肢

  1. ア
    ストリームデータをメモリ上に展開し,あらかじめ設定した条件に合致した場合に対応するアクションを実行する。
  2. イ
    ビジネスの結果を表す数値データをファクトテーブル,そのデータの解析に必要なデータをディメンションテーブルに格納して処理する。
  3. ウ
    分散データベースにおいて,関係する全てのプロセスでコミットが可能かを判定する相と,各プロセスで実際のコミットを行う相の二つを経てコミット処理を実行する。
  4. エ
    並列分散環境にある多数のサーバによって,分散ファイルシステムに蓄積された大量データをバッチ処理する。
解き方のヒントを見る

CEPを整理するための観点

複数の出来事を時間の流れや関係性の中で捉えるとき、個々の情報だけでなく、組み合わせ方、観測の範囲、判断を行うタイミングに注目して、設問の説明が何を重視しているかを丁寧に確認しましょう。

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

この問題では、用語の印象で判断せず、処理の対象となる出来事をどの単位で関連付け、どの時点で意味のあるまとまりとして扱う説明なのかという一点に絞って読み比べてください。

視点

CEPを学ぶときは、単発の情報と複数の出来事を組み合わせて捉える考え方を分け、時間、関係、観測対象、判断の目的が説明の中でどう結び付いているかを整理すると理解しやすくなります。

確認ポイント

  • 設問で扱われる情報が、単独の事実か複数の出来事の関係かを区別する
  • 時間的な並びや関連付けが、説明のどの部分に置かれているかを確認する
  • 処理の目的と観測する範囲が、選択肢の説明と一貫しているかを見直す
正解と解説を見る

正解

ア

解説

正しい記述はアです。CEPは、継続的に発生するイベントやストリームデータを監視し、あらかじめ設定した条件に合致したとき、対応する処理やアクションを実行する仕組みです。

理由

CEPは複数のイベントをリアルタイムに処理し、設定されたパターンや条件への合致を検出して、その結果に応じたアクションを実行します。したがって、ストリームデータと条件合致時のアクションを述べたアが適切です。

比較

イはファクトテーブルとディメンションテーブルを用いるデータウェアハウスの説明、ウは分散トランザクションの二相コミット、エは分散ファイルシステム上の大量データを対象とするバッチ処理の説明です。

選択肢ア(正解)

これは正解だよ。CEPは、連続的に到着するストリームデータを処理対象とし、あらかじめ設定した条件やイベントの組合せに合致したことを検出すると、対応するアクションを実行する。提示文はこのCEPの基本的な処理方法を正しく説明している。

選択肢イ

これは不正解だよ。ファクトテーブルに業務上の数値や事実を格納し、ディメンションテーブルに分析の切り口となる情報を格納する説明は、データウェアハウスの代表的な構成である。ストリームイベントの条件判定とアクション実行を示すCEPの説明ではない。

選択肢ウ

これは不正解だよ。全ての関係プロセスがコミット可能かを確認する相と、実際にコミットを行う相の二段階で処理する説明は、分散トランザクションにおける二相コミットである。イベントの発生を監視して処理するCEPとは異なる。

選択肢エ

これは不正解だよ。多数のサーバと分散ファイルシステムを使い、大量データをバッチ処理する説明は、分散処理基盤による蓄積データの一括処理を表している。連続するイベントを条件判定し、即時にアクションを実行するCEPの説明ではない。

学習のポイント

CEPと、データウェアハウス、分散トランザクション、分散バッチ処理を区別する。

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

関連する過去問一覧

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