正答2
解説
正解は2です。
スケールアウトが向くシステムを選ぶ問題です。
スケールアウトは、サーバの台数を増やして処理を分散し、システム全体の性能を上げる方法です。
これに対し、1台のサーバの性能を高める方法をスケールアップといいます。
【選択肢別解説】
1:× 並列処理が難しい一括処理は、台数を増やしても速くなりません。
この場合はCPUやメモリを強化するスケールアップが適しています。
2:○ 参照系のトランザクションはデータを書き換えないので、各サーバが独立して処理できます。
サーバを増やすほど処理能力が上がるため、スケールアウトに適しています。
3:× データを追加するトランザクションが多いと、サーバを増やすほどサーバ間で整合性を取る処理が増えます。
オーバヘッドを小さくしたいという要件には合いません。
4:× 複数のマスタデータベースの整合性を保ちながら更新する必要があるシステムでは、台数を増やすと同期の負荷が増えます。
スケールアウトの効果が得られにくい構成です。
【ポイント】
スケールアウトは「台数を増やす」、スケールアップは「1台を強くする」です。
更新が少なく並列化しやすい処理ほど、スケールアウトの効果が大きくなります。