難問・アンチパターン比較

Azure Event HubsとAzure Service Busのメッセージング用途での根本的な違いとして、最も重要なものはどれか?

A.Event Hubsはイベントストリーム処理に最適化され時系列大量データを効率的に取得できるが、Service Busはメッセージキュー・トピック方式で1対1または発行購読パターンに特化している← 正解
✓ 正解です。Event Hubsはイベントストリーム(センサーデータなど)の大量取得に、Service Busは企業メッセージング(トランザクション、コマンド配信)に各々最適化されています。
B.Service Busはメッセージの永続保存に対応しているが、Event Hubsはメモリ内バッファのみで永続化できない
✗ Event Hubsも永続化対応です。Capture機能でBlob Storageへの保存が可能で、Service Busと同様に永続性を持ちます。
C.Event Hubsは複数の消費者が同じデータを読み取り可能だが、Service Busは1つの消費者にのみメッセージを配信する設計
✗ Service BusのTopicsも複数購読者への配信対応です。これはEvent Hubsの特徴に限定されません。
D.Service Busはメッセージの順序保証が全データで可能だが、Event Hubsは保証できないため信頼性が低い
✗ 順序保証はEvent Hubsでもパーティション内では保証されます。また、Service Busも全データの順序保証には工夫が必要です。

この問題のポイント

Event Hubsはイベントストリーム(センサーデータなど)の大量取得に、Service Busは企業メッセージング(トランザクション、コマンド配信)に各々最適化されています。

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