あるモバイルゲーム会社は、プレイヤーのリアルタイムイベントデータを処理するシステムを構築しています。以下の要件があります。 ・毎秒10,000件のゲームイベントをリアルタイムで取り込む ・同じデータストリームを、不正行為検知システム・リーダーボード更新・BI分析基盤の3つが独立して処理する ・処理に失敗した場合、過去24時間分のデータを再処理(リプレイ)できること これらの要件を最も適切に満たすAWSサービスはどれか?
Amazon Kinesis Data Streamsは、拡張ファンアウト(Enhanced Fan-Out)機能により複数の独立したコンシューマーが同じストリームデータを並行して読み取れます。データ保持期間はデフォルト24時間(最大365日まで延長可能)で、過去データのリプレイが可能です。3つの独立した処理システムへのファンアウトとリプレイ要件を同時に満たせます。 選択肢AのAmazon Data Firehoseは、S3・Redshift等の特定の宛先への配信に特化しており、複数の独立したコンシューマーへのファンアウトや保存済みデータのリプレイには対応していません。 選択肢CのAmazon SQS(Standard Queue)は、メッセージが消費されると削除されるため、同じメッセージを複数のコンシューマーが独立して処理することや過去データを再処理することはできません。 選択肢DのAmazon EventBridgeは、イベントルーティングを目的としており、毎秒10,000件の高スループットなストリーミングデータの継続的な取り込みには設計されていません。