Azure非リレーショナル定義問題

あるシステムがAzure Queue StorageとAzure Event Hubsのどちらを使うか検討しています。「毎秒100万件のIoTイベントを複数のコンシューマー(リアルタイム分析システムとデータウェアハウス)が独立したペースで読み取り、7日間イベントを保持したい」という要件に適切なサービスはどれか?

A.Azure Queue Storage
✗ Queue Storageは最大64KBのメッセージ・秒間数千メッセージ程度のスループットを想定。毎秒100万件の高スループットや複数コンシューマーの独立した読み取り(コンシューマーグループ)をサポートしない。
B.Azure Event Hubs← 正解
✓ 正解。Event Hubsは毎秒数百万件のイベント取り込みに対応し、コンシューマーグループで複数のコンシューマーが独立したオフセットで同一ストリームを読み取れる。イベントは最大7日間保持可能(Standard/Premium)。
C.Azure Service Bus(Premiumティア)
✗ Service Busはメッセージキューであり、一度消費されたメッセージは削除される(TopicsとSubscriptionsで複数宛先配信は可能だが、毎秒100万件の高スループットはEvent Hubsが優れる)。
D.Azure Event Grid
✗ Event Gridはイベントルーティング・通知向けのサービスであり、高スループットのデータストリームIngestionには設計されていない。

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