正答2
解説
正解は2です。
スケールアウトは、サーバの台数を増やして処理を分散し、全体の性能を高める方法です。
一方、スケールアップは1台のサーバの性能を高める方法です。
処理を分けやすく、サーバ間の整合性制御が少ないシステムほどスケールアウトに向きます。
【選択肢別解説】
1:× 並列化できない大きな処理は、台数を増やしても速くなりません。
1台の性能を上げるスケールアップが適しています。
2:○ 参照系のトランザクションはデータを更新しないので、サーバ間で整合性を取る負担がほとんどありません。
すでに分散処理しているため、台数を増やせばそのまま処理能力が上がります。
3:× 追加系のトランザクションが多いと、台数を増やすほど整合性を取るための通信や制御が増えます。
オーバヘッドを小さくしたい要件には向きません。
4:× 複数のマスタデータベースの整合性を保つ必要がある場合、台数を増やすと同期の負担がさらに大きくなります。
スケールアウトの効果は得にくくなります。
【ポイント】
Webサーバや参照中心の処理はスケールアウト、更新が集中するデータベースはスケールアップが基本です。
負荷分散装置(ロードバランサ)と組み合わせることが一般的です。