SAA高性能なアーキテクチャの設計
数千のデバイスから送信されるストリーミングデータをリアルタイムで収集し、処理する必要があります。データの順序を維持しながら、複数のコンシューマーで並列処理を行いたいと考えています。どのサービスが最適ですか?
AAmazon SQS
Amazon SQSはメッセージキューであり、標準キューでは順序が保証されず、FIFOキューではスループットに制限があります。また一度読み取られたメッセージは通常削除されるため、複数コンシューマーによる並列処理(ファンアウト)には不向きです。
BAmazon Kinesis Data Streams
✓ 正解
Kinesis Data Streamsはストリーミングデータのリアルタイム収集に特化し、シャードごとにデータの順序を維持しつつ、複数のアプリケーションが同じデータを独立して読み取れるため、順序維持と並列処理の両要件を満たします。
CAmazon SNS
Amazon SNSはプッシュ型の通知・メッセージ配信サービスで、複数サブスクライバーへ同報できますが、データを保持して順序を維持・再処理する機能やシャード単位の順序保証がなく、大量ストリームのリアルタイム処理には適しません。
DAWS Step Functions
AWS Step Functionsは複数サービスを連携させるワークフローのオーケストレーションサービスで、状態遷移の管理が目的です。数千デバイスからのストリーミングデータをリアルタイムに収集し順序維持で並列処理する用途には設計されていません。
解説
Kinesis Data Streamsはストリーミングデータのリアルタイム収集に特化しており、シャードごとにデータの順序を維持しつつ、複数のアプリケーションが同じデータを独立して読み取る(ファンアウト)ことができます。
選択肢AのAmazon SQSはメッセージキューであり、標準キューでは順序が保証されず、FIFOキューではスループットに制限があります。また一度読み取られたメッセージは通常削除されるため、複数コンシューマーによる並列処理には不向きです。
選択肢CのAmazon SNSはプッシュ型の通知・配信サービスで、データの保持・再処理やシャードによる順序保証ができず、大量ストリームのリアルタイム処理には向きません。
選択肢DのAWS Step Functionsはサーバーレスのワークフローオーケストレーション用サービスで、ストリーミングデータの収集・順序維持・並列処理という用途には適しません。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでSAAを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →