無限ノック › SAA 練習問題一覧 › 問題
SAA高性能なアーキテクチャの設計

あるeコマース企業のWebアプリケーションは、RDS for MySQLに対して毎秒数千件の読み取りリクエストが発生しており、データベースの負荷が高騰しています。アプリケーションはユーザーセッション情報・商品カタログ・リアルタイムランキング(上位100件)を扱います。ランキングはSorted Set(ソート済み集合)構造での管理が必要であり、障害時もデータを保持する必要があります。最もパフォーマンスが高くこの要件を満たすキャッシュソリューションはどれですか?

A
Amazon ElastiCache for Memcached をマルチノード構成でデプロイし、RDSの前段に配置する
理由。Memcachedはシンプルなkey-valueキャッシュのみをサポートし、Sorted Setsのような高度なデータ構造や永続化機能を持ちません。ランキング管理と障害時のデータ保持という2つの要件をいずれも満たせません。
B
Amazon ElastiCache for Redis をクラスターモードで構成し、AOF(Append Only File:書き込み操作をログファイルに順次記録する永続化方式)による永続化を有効にする
✓ 正解
Amazon ElastiCache for Redis をクラスターモードで構成し、AOF(Append Only File:書き込み操作をログファイルに順次記録する永続化方式)による永続化を有効にする Amazon ElastiCache for Redisは、Sorted Setsなどの高度なデータ構造をネイティブにサポートしており、リアルタイムランキングの実装に最適です。AOF(Append Only File)永続化を有効にすることで、障害時もデータを保持できます。
C
Amazon DynamoDB Accelerator(DAX)をRDSの前段に配置してキャッシュ層として使用する
理由。Amazon DynamoDB AcceleratorはDynamoDB専用のインメモリキャッシュサービスです。RDS for MySQLのキャッシュ層として使用することはできません。
D
Amazon CloudFront を使用してAPIレスポンスをエッジロケーションでキャッシュする
理由。CloudFrontはHTTPコンテンツをエッジロケーションでキャッシュするCDNサービスです。ユーザーセッション管理やSorted Setsのような複雑なデータ構造の管理には対応していません。

解説

Amazon ElastiCache for Redis をクラスターモードで構成し、AOF(Append Only File:書き込み操作をログファイルに順次記録する永続化方式)による永続化を有効にする Amazon ElastiCache for Redisは、Sorted Setsなどの高度なデータ構造をネイティブにサポートしており、リアルタイムランキングの実装に最適です。AOF(Append Only File)永続化を有効にすることで、障害時もデータを保持できます。 選択肢Aは理由。Memcachedはシンプルなkey-valueキャッシュのみをサポートし、Sorted Setsのような高度なデータ構造や永続化機能を持ちません。ランキング管理と障害時のデータ保持という2つの要件をいずれも満たせません。 選択肢Cは理由。Amazon DynamoDB AcceleratorはDynamoDB専用のインメモリキャッシュサービスです。RDS for MySQLのキャッシュ層として使用することはできません。 選択肢Dは理由。CloudFrontはHTTPコンテンツをエッジロケーションでキャッシュするCDNサービスです。ユーザーセッション管理やSorted Setsのような複雑なデータ構造の管理には対応していません。

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

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

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