SAA高性能なアーキテクチャの設計

あるECサイト企業は、200万点の商品カタログをAmazon Aurora MySQLで管理しています。ピーク時には毎秒50,000件のリクエストが発生し、商品情報は30分ごとにバッチ処理で更新されます。現在のp99レイテンシー(99パーセンタイル応答時間:リクエスト全体の99%が収まる最大応答時間)は250msですが、ビジネス要件としてリクエストの99%をサブ10ms(10ミリ秒未満)で応答する必要があります。最小の運用負荷でこの要件を満たすソリューションはどれですか?

A
Aurora MySQLクラスターにリードレプリカを15台追加し、アプリケーション層でラウンドロビン(順番に均等分散)接続する
リードレプリカはレプリカラグがあるためサブ10msの達成は困難です。
B
Amazon ElastiCache for Redisをwrite-through(書き込み時にキャッシュも同時更新する方式)キャッシュとしてAurora MySQLの前段に配置する
✓ 正解
Amazon ElastiCache for Redisはインメモリキャッシュとしてマイクロ秒〜1桁ミリ秒のレイテンシーを提供します。write-through方式ではAuroraへの書き込みと同時にキャッシュも更新されるためデータの一貫性が保たれ、最小の運用負荷でサブ10ms要件を達成できます。
C
Aurora MySQLをAmazon DynamoDBに移行し、DynamoDB Accelerator (DAX)を有効化する
DynamoDBへの移行は大規模なアプリケーション改修が必要で運用負荷が高いです。
D
Amazon CloudFrontのTTL(キャッシュ保持期間)を30分に設定してカタログAPIレスポンスをエッジキャッシュする
CloudFrontのエッジキャッシュはHTTPレスポンス全体のキャッシュには有効ですが、30分ごとの動的更新との整合性管理が複雑になります。

解説

Amazon ElastiCache for Redisはインメモリキャッシュとしてマイクロ秒〜1桁ミリ秒のレイテンシーを提供します。write-through方式ではAuroraへの書き込みと同時にキャッシュも更新されるためデータの一貫性が保たれ、最小の運用負荷でサブ10ms要件を達成できます。 選択肢Aのリードレプリカはレプリカラグがあるためサブ10msの達成は困難です。 選択肢CのDynamoDBへの移行は大規模なアプリケーション改修が必要で運用負荷が高いです。 選択肢DのCloudFrontのエッジキャッシュはHTTPレスポンス全体のキャッシュには有効ですが、30分ごとの動的更新との整合性管理が複雑になります。

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

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

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