応用情報技術者 2023年 秋期 午前2 問13
問題文
システムの性能を向上させるための方法として、スケールアウトが適しているシステムはどれか。
選択肢
ア:一連の大きな処理を一括して実行しなければならないので、並列処理が困難な処理が中心のシステム
イ:参照系のトランザクションが多いので、 複数のサーバで分散処理を行っているシステム(正解)
ウ:データを追加するトランザクションが多いので、 データの整合性を取るためのオーバーヘッドを小さくしなければならないシステム
エ:同一のマスターデータベースがシステム内に複数配置されているので、 マスターを更新する際にはデータベース間で整合性を保持しなければならないシステム
システムの性能向上に適したスケールアウトの選択【午前2 解説】
要点まとめ
- 結論:スケールアウトは複数サーバで負荷分散しやすい参照系トランザクションが多いシステムに適しています。
- 根拠:参照系処理は読み取り中心でデータの整合性管理が比較的容易なため、サーバを増やして並列処理が可能です。
- 差がつくポイント:更新系トランザクションが多い場合は整合性確保のオーバーヘッドが大きく、スケールアウトの効果が薄れる点を理解しましょう。
正解の理由
選択肢イは「参照系のトランザクションが多いので、複数のサーバで分散処理を行っているシステム」です。参照系処理は読み取りが中心で、データの整合性を厳密に保つ必要が少ないため、サーバを増やして処理を分散(スケールアウト)することで性能向上が期待できます。これに対し、更新系が多いシステムはデータ整合性の管理が複雑になり、スケールアウトの効果が限定的です。
よくある誤解
スケールアウトは単にサーバを増やせば性能が上がると誤解しがちですが、更新処理が多い場合は整合性維持の負荷が増え逆効果になることがあります。
解法ステップ
- スケールアウトの特徴を理解する(複数サーバで負荷分散しやすい)。
- システムの処理内容を確認する(参照系か更新系か)。
- 参照系が多い場合はスケールアウトが適していると判断。
- 更新系が多い場合はスケールアップや別の手法を検討。
- 選択肢の内容とスケールアウトの適用条件を照合し正解を選ぶ。
選択肢別の誤答解説
- ア:並列処理が困難な大きな一括処理中心のシステムはスケールアウトに不向きです。
- イ:参照系トランザクションが多く分散処理が可能なためスケールアウトに適しています。
- ウ:更新系トランザクションが多く整合性管理のオーバーヘッドが大きいためスケールアウトは効果が薄いです。
- エ:複数のマスターデータベース間で整合性を保つ必要があり、スケールアウトのメリットが出にくいです。
補足コラム
スケールアウトは「水平分割」とも呼ばれ、サーバを増やして処理を分散する手法です。クラウド環境やWebサービスで多用され、読み取り負荷が高いシステムに特に効果的です。一方、スケールアップは「垂直分割」と呼ばれ、1台のサーバの性能を上げる方法で、更新処理が多い場合に適しています。
FAQ
Q: スケールアウトとスケールアップの違いは何ですか?
A: スケールアウトはサーバ台数を増やして負荷分散する方法、スケールアップは1台のサーバの性能を向上させる方法です。
A: スケールアウトはサーバ台数を増やして負荷分散する方法、スケールアップは1台のサーバの性能を向上させる方法です。
Q: 更新系トランザクションが多い場合はスケールアウトできませんか?
A: 更新系は整合性管理が複雑になるためスケールアウトの効果が限定的で、スケールアップや別の設計が望ましいです。
A: 更新系は整合性管理が複雑になるためスケールアウトの効果が限定的で、スケールアップや別の設計が望ましいです。
関連キーワード: スケールアウト、参照系トランザクション、負荷分散、データ整合性、更新系トランザクション

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

