無限ノック › SAP 練習問題一覧 › 問題
SAP新しいソリューションのための設計

あるソーシャルメディア企業は、世界中のユーザーから送信される巨大なテキストフィードをリアルタイムで分析するシステムを設計しています。このシステムは、機械学習モデルを使用して不適切な投稿をフィルタリングし、トレンドを抽出します。テキストデータは非常に高い頻度で到着し、ミリ秒単位の処理速度が求められます。コストを最適化しつつ、このデータフローをサポートする最もスケーラブルなアーキテクチャはどれですか。

A
Amazon Kinesis Data Streamsを使用してテキストデータをストリーミングし、AWS Lambdaをトリガーしてリアルタイムで分析を行う
✓ 正解
Kinesis Data StreamsとLambdaは、ストリーミングデータに対するリアルタイム分析要件と、コスト効率の高い自動スケーリング要件を両立する最適なアーキテクチャです。
B
Amazon S3にすべてのデータを直接保存し、Amazon EMRクラスターを使用してバッチ処理で分析を行い、トレンドを出力する
EMRによるバッチ処理は、リアルタイム分析の要件を満たしません。処理の遅延が大きくなり、ストリーミングデータの即時性が失われます。
C
Amazon API Gatewayでリクエストを受け取り、すべてのデータをAmazon RDSに保存した後、トリガーでクエリを実行する
API GatewayからRDSへ全データを書き込むアプローチは、書き込みのスループット制限にすぐに達し、リアルタイムのミリ秒単位の分析には全く適していません。
D
Amazon SNSトピック経由でデータを配信し、すべての投稿をDynamoDBに永続化した後、Glueで分析する
SNSはメッセージのプッシュ配信に適していますが、大量のストリーミングデータをリアルタイムで並行処理し、分析するためのストリーミングプラットフォームとしては設計されておらず不適切です。

解説

高い頻度で到着するストリーミングデータのリアルタイム分析には、Amazon Kinesis Data Streamsが最適です。Kinesisは数百万のソースからミリ秒単位でデータを収集するスケーラビリティを持ち、順序を維持したままLambdaなどのコンピューティング層にデータを転送できます。Lambda関数を使用することで、不適切な投稿のフィルタリングやトレンド情報の抽出といった分析ロジックをサーバーレスで実行でき、トラフィックの変動に即座に反応(オートスケール)してコストを最適化できます。 選択肢BのAmazon S3 + Amazon EMRはバッチ処理向けアーキテクチャです。定期的な大量データ処理には適していますが、ミリ秒単位のリアルタイム処理要件には対応できません。 選択肢CのAmazon API Gateway + Amazon RDSはリレーショナルデータベースへの書き込みを経由する構成であり、大量のストリーミングイベントをリアルタイムで分析するアーキテクチャには適していません。 選択肢DのAmazon SNS + DynamoDB + AWS GlueはGlueがバッチ型のETLサービスであるため、ミリ秒単位のリアルタイム分析要件を満たすことができません。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでSAPを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
← SAP の問題一覧に戻る