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

データベースへの読み取り負荷が非常に高く、レスポンス時間が低下しています。既存のデータベース(Amazon RDS)の変更を最小限に抑えつつ、読み取りパフォーマンスを劇的に向上させるための最も効果的な方法はどれですか?

A
データベースのインスタンスサイズを上げる(スケールアップ)。
インスタンスサイズのスケールアップは一時的に性能向上をもたらしますが、単一インスタンスの処理限界に達するため、根本的な解決策ではなく、さらなる読み取り増加に対応できません。
B
RDSのリードレプリカを作成し、アプリケーションの読み取りクエリをレプリカに向ける。
✓ 正解
リードレプリカを作成し読み取りクエリをレプリカに分散させることで、複数インスタンスで読み取りスループットを分散でき、スケーラビリティが向上します。RDSの標準的な拡張方法です。
C
データベースのストレージをHDDからSSDに変更する。
HDDからSSDへのストレージ変更はIOPS性能を改善しますが、クエリ処理全体の負荷分散にはならず、読み取りスループットの大幅改善にはつながりません。
D
データベースをAmazon DynamoDBに移行する。
DynamoDBへの移行はアプリケーション完全な書き換えが必要となり、変更が最小限という要件に反し、コストと開発期間も増大します。

解説

選択肢Aのインスタンスサイズアップ(スケールアップ)はCPU・メモリを増強できますが、単一インスタンスの物理的な上限に達した時点でスケールが止まり、大量の読み取り負荷を複数インスタンスに分散させる根本的な解決にはなりません。 選択肢Bのリードレプリカを使用することでプライマリデータベースから読み取り専用のワークロードをオフロードでき、複数のレプリカに読み取りを分散させることで全体の読み取りスループットを大幅に向上させられます。RDSの標準的な拡張方法であり、既存データベースへの変更も最小限に抑えられます。 選択肢CのストレージをHDDからSSDに変更するとディスクI/O性能(IOPS)は向上しますが、クエリ処理やCPU・メモリへの負荷は変わらず、読み取りクエリを複数インスタンスに分散させる効果はありません。 選択肢DのAmazon DynamoDBへの移行はデータモデルの変更とアプリケーションの大規模な書き換えが必要となり、「既存データベースの変更を最小限に抑える」という条件に反します。

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

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

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