令和6年度 高度共通 午前I(PM試験) 問5
Webアプリケーションサーバの信頼性に関する記述のうち適切なものはどれか。
- ア コールドスタンバイ構成で稼働しているサーバに障害が発生した場合、サービスは中断しないが、トランザクションは継続できない。
- イ コールドスタンバイ構成で稼働しているサーバに障害が発生した場合、サービスは中断するが、トランザクションは継続できる。
- ウ セッションを共有しないクラスタ構成で1台のサーバに障害が発生した場合、サービスは継続できないが、トランザクションは継続できる。
- エ セッションを共有するクラスタ構成で1台のサーバに障害が発生した場合、サービス及びトランザクションは継続できる。
解答・解説を見る
正解:エ
AI解説
セッション情報をクラスタ内の全サーバで共有していれば、1台に障害が発生しても他のサーバがセッションを引き継げるため、利用者から見てサービスも処理中のトランザクションも継続できる。信頼性構成の問題は「待機系の起動に時間が掛かるか」「セッション(処理状態)を引き継げるか」の2軸で判断する。 ア: コールドスタンバイは待機系を停止状態にしておき、障害時に起動して切り替える方式である。起動と切替えに時間が掛かるためサービスは中断する。「サービスは中断しない」が誤り。 イ: サービスが中断する点は正しいが、コールドスタンバイでは処理中の状態を引き継げないため、実行中のトランザクションは継続できない。 ウ: セッションを共有しないクラスタでは、障害サーバが保持していたセッションとトランザクションは失われるが、他サーバが新規リクエストを処理できるためサービス自体は継続できる。記述が逆である。 エ: 正しい。セッション共有により障害サーバの処理状態を他サーバが引き継げるので、サービスもトランザクションも継続できる。 💡 コールドスタンバイ=中断あり・状態引継ぎ不可、ホットスタンバイ=中断ほぼなし、セッション共有クラスタ=サービスも状態も継続、と段階的に覚える。「サービス継続」と「トランザクション継続」を分けて判定させるのが定番のひっかけである。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。