令和5年度 秋期 応用情報技術者試験 午前 問13
【問題13】
システムの性能を向上させるための方法として,スケールアウトが適しているシステムはどれか。
一連の大きな処理を一括して実行しなければならないので,並列処理が困難な処理が中心のシステム
参照系のトランザクションが多いので,複数のサーバで分散処理を行っているシステム
データを追加するトランザクションが多いので,データの整合性を取るためのオーバーヘッドを小さくしなければならないシステム
同一のマスターデータベースがシステム内に複数配置されているので,マスターを更新する際にはデータベース間で整合性を保持しなければならないシステム
【解説】
スケールアウトとは、システムの性能を向上させるために、サーバやリソースを横方向に追加して負荷を分散させる方法です。分散処理が可能なシステムで特に有効です。
スケールアップは、既存のサーバやハードウェアの性能を向上させることでシステム性能を高める方法です。
ア: 一連の大きな処理を一括して実行しなければならないので,並列処理が困難な処理が中心のシステム
誤り。並列処理が困難なシステムではスケールアウトの効果が限定的です。こうした場合、スケールアップが適しています。
イ: 参照系のトランザクションが多いので,複数のサーバで分散処理を行っているシステム
正しい。スケールアウトはサーバを追加して負荷を分散させる方法です。参照系の処理はデータの更新が少なく分散しやすいため、スケールアウトが有効です。
ウ: データを追加するトランザクションが多いので,データの整合性を取るためのオーバーヘッドを小さくしなければならないシステム
誤り。データ整合性が重視される場合は、スケールアウトよりもデータベースの一元管理やスケールアップが適しています。
エ: 同一のマスターデータベースがシステム内に複数配置されているので,マスターを更新する際にはデータベース間で整合性を保持しなければならないシステム
誤り。データの整合性維持が必要な場合、分散データベースの運用が難しく、スケールアウトは不向きです。
【答え】
イ: 参照系のトランザクションが多いので,複数のサーバで分散処理を行っているシステム
出典:令和5年度 秋期 応用情報技術者試験 午前 問13