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

ある大手ECサイトはAmazon Aurora MySQLをメインデータベースとして使用しており、商品検索・詳細ページへのアクセスが全体の85%を占めています。直近のパフォーマンス分析で、同一クエリが繰り返し実行されており、ピーク時のAPIレスポンスが平均350msに達していることが判明しました。エンジニアはレスポンスタイムを一桁ミリ秒に短縮することを目標としています。最もパフォーマンス効果が高いアーキテクチャはどれですか?

A
Auroraリードレプリカを追加し、読み取りエンドポイントを利用して読み取りトラフィックを分散させる
リードレプリカは読み取りスループット向上には有効ですが、クエリ自体のレイテンシーは変わりません。
B
Amazon ElastiCache for Redisをアプリ層に導入し、繰り返し実行されるクエリ結果をキャッシュする
✓ 正解
ElastiCache for Redisはインメモリキャッシュにより1ms未満のレスポンスを実現できます。同一クエリが繰り返し実行されるという条件からキャッシュヒット率が高くなり、DBへの負荷も大幅に削減されます。
C
Auroraのインスタンスクラスを現在の2倍のスペックにスケールアップする
スケールアップは効果が限定的です。
D
Amazon RDS Proxyを使用してデータベース接続をプールし、接続のオーバーヘッドを削減する
RDS Proxyはコネクションプーリングに有効ですが、クエリレスポンスを数百msから一桁msに短縮する効果はありません。

解説

ElastiCache for Redisはインメモリキャッシュにより1ms未満のレスポンスを実現できます。同一クエリが繰り返し実行されるという条件からキャッシュヒット率が高くなり、DBへの負荷も大幅に削減されます。 選択肢Aの リードレプリカは読み取りスループット向上には有効ですが、クエリ自体のレイテンシーは変わりません。 選択肢Cの スケールアップは効果が限定的です。 選択肢Dの RDS Proxyはコネクションプーリングに有効ですが、クエリレスポンスを数百msから一桁msに短縮する効果はありません。

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

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

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