実戦シナリオ比較

ある金融機関がリアルタイムデータ処理システムを構築します。Azure Stream Analytics と Azure Event Hubs の役割分担について、最も正確な説明はどれか?

A.Azure Event Hubsはメッセージブローカーでイベント収集と配信を担当し、Stream Analyticsはそれらのイベントをリアルタイムで分析・変換・出力する← 正解
✓ 正解です。Event Hubsは毎秒数百万イベントの取り込み・バッファリング・マルチパーティション配信を担当します。Stream Analyticsはこれらのイベントに対してSQLライクなクエリで分析・フィルタリング・集計し、複数の出力先に結果を配信します。
B.Azure Stream Analyticsはイベント収集専用で、Event Hubsはクエリ実行エンジンである
✗ 役割が逆です。Event Hubsはメッセージング・キューイングが専門で、Stream Analyticsがクエリエンジンです。
C.Event Hubsを使えばStream Analyticsは不要で、Event Hubs単独でリアルタイム分析が可能である
✗ Event Hubsはデータ配信のみで、分析機能を持ちません。リアルタイム変換や集計にはStream Analyticsが必須です。
D.Stream Analyticsはバッチ処理専用で、リアルタイム処理にはAzure Functionsのみが対応する
✗ Stream Analyticsはリアルタイム処理に完全対応しており、バッチ処理も可能です。Azure Functionsと組み合わせることもできますが、Stream Analytics単独で十分です。

この問題のポイント

Event Hubsは毎秒数百万イベントの取り込み・バッファリング・マルチパーティション配信を担当します。Stream Analyticsはこれらのイベントに対してSQLライクなクエリで分析・フィルタリング・集計し、複数の出力先に結果を配信します。

DP-900:Microsoft Azure Data Fundamentals の問題一覧