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

あるアプリケーションは、RDS for MySQLに対して大量の読み取りクエリを発行しており、データベースのCPU使用率が慢性的に高い状態です。データは頻繁には変更されず、同一データが繰り返し読み取られるパターンがあります。最も効果的なパフォーマンス改善策はどれですか?

A
RDSインスタンスタイプをより大きなサイズにスケールアップする
理由。スケールアップは一時的な効果はありますが、根本的なクエリ量の問題を解決せずコストも増加します。
B
Amazon ElastiCache for Memcachedをキャッシュ層として追加する
✓ 正解
Amazon ElastiCache for Memcachedをキャッシュ層として追加する Amazon ElastiCacheはインメモリキャッシュサービスで、頻繁に読み取られるデータをRDSの前段でキャッシュします。同一データが繰り返し読まれるパターンでは、キャッシュヒット率が高くなりRDSへのクエリ数を大幅に削減できます。結果としてRDSのCPU負荷が低減し、レスポンスタイムも改善します。
C
RDSのリードレプリカを3台追加してアプリケーションから参照させる
理由。リードレプリカはスケールアウトに有効ですが、インメモリキャッシュほどのレイテンシ改善は得られず、コストも上がります。
D
Amazon DynamoDBにデータを移行してスケーラビリティを向上させる
理由。DynamoDBへの移行はアーキテクチャの大幅な変更が必要で、既存のSQLクエリが使えなくなります。

解説

選択肢BのAmazon ElastiCache for Memcachedはインメモリキャッシュサービスで、頻繁に読み取られるデータをRDSの前段でキャッシュします。同一データが繰り返し読まれるパターンではキャッシュヒット率が高くなり、RDSへのクエリ数を大幅に削減できます。結果としてRDSのCPU負荷が低減し、レスポンスタイムも改善します。 選択肢Aのスケールアップは一時的な効果はありますが、根本的なクエリ量の問題を解決せずコストも増加します。 選択肢Cのリードレプリカはスケールアウトに有効ですが、インメモリキャッシュほどのレイテンシ改善は得られず、コストも上がります。 選択肢DのDynamoDBへの移行はアーキテクチャの大幅な変更が必要で、既存のSQLクエリが使えなくなります。

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

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

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