応用情報技術者 2024年 秋期 午前2 問12
問題文
Webアプリケーションサーバの信頼性に関する記述のうち、適切なものはどれか。
選択肢
ア:コールドスタンバイ構成で稼働しているサーバに障害が発生した場合、 サービスは中断しないが、 トランザクションは継続できない。
イ:コールドスタンバイ構成で稼働しているサーバに障害が発生した場合、 サービスは中断するが、 トランザクションは継続できる。
ウ:セッションを共有しないクラスタ構成で1台のサーバに障害が発生した場合、サービスは継続できないが、 トランザクションは継続できる。
エ:セッションを共有するクラスタ構成で1台のサーバに障害が発生した場合、 サービス及びトランザクションは継続できる。(正解)
Webアプリケーションサーバの信頼性に関する記述【午前2 解説】
要点まとめ
- 結論:セッションを共有するクラスタ構成なら、サーバ障害時もサービスとトランザクションが継続可能です。
- 根拠:セッション共有により、別サーバが処理を引き継ぎ、ユーザ状態やトランザクション情報を保持できるためです。
- 差がつくポイント:コールドスタンバイやセッション非共有クラスタでは、障害時にサービス中断やトランザクション継続不可となる点を理解しましょう。
正解の理由
選択肢エは「セッションを共有するクラスタ構成で1台のサーバに障害が発生した場合、サービス及びトランザクションは継続できる」と述べています。
これは、クラスタ内の複数サーバがセッション情報を共有しているため、障害が起きたサーバの処理を他のサーバが引き継ぎ、ユーザの状態やトランザクションを維持できるため正しいです。
これは、クラスタ内の複数サーバがセッション情報を共有しているため、障害が起きたサーバの処理を他のサーバが引き継ぎ、ユーザの状態やトランザクションを維持できるため正しいです。
よくある誤解
コールドスタンバイ構成は待機系サーバが稼働していないため、障害時にサービスが即座に継続できると誤解されがちです。
また、セッションを共有しないクラスタでも障害時にサービス継続できると考えるのは誤りです。
また、セッションを共有しないクラスタでも障害時にサービス継続できると考えるのは誤りです。
解法ステップ
- コールドスタンバイ構成の特徴を確認する(待機系は稼働していない)。
- クラスタ構成のセッション共有の有無でサービス継続性が変わることを理解する。
- トランザクション継続にはセッション情報の共有が必須であることを押さえる。
- 各選択肢の記述と構成の特徴を照らし合わせて正誤を判断する。
選択肢別の誤答解説
- ア:コールドスタンバイは待機系が稼働していないため、障害時はサービスもトランザクションも継続できません。
- イ:サービスは中断し、トランザクションも継続できないため誤りです。
- ウ:セッションを共有しないクラスタでは、障害時にサービスは継続できてもトランザクションは継続できません。
- エ:セッション共有クラスタで障害があってもサービス・トランザクション共に継続可能で正解です。
補足コラム
クラスタ構成は高可用性を実現するための代表的な手法です。セッション共有にはデータベースや分散キャッシュを利用し、ユーザ状態を複数サーバ間で同期します。
コールドスタンバイは障害発生時に手動または自動で切り替える方式で、切り替え時間がかかるためサービス中断が発生しやすいです。
コールドスタンバイは障害発生時に手動または自動で切り替える方式で、切り替え時間がかかるためサービス中断が発生しやすいです。
FAQ
Q: セッション共有しないクラスタで障害が起きたらどうなる?
A: 障害サーバのセッション情報が失われるため、トランザクションは継続できずサービスも不安定になります。
A: 障害サーバのセッション情報が失われるため、トランザクションは継続できずサービスも不安定になります。
Q: コールドスタンバイとホットスタンバイの違いは?
A: コールドスタンバイは待機系が停止状態、ホットスタンバイは稼働状態で即時切り替え可能です。
A: コールドスタンバイは待機系が停止状態、ホットスタンバイは稼働状態で即時切り替え可能です。
関連キーワード: クラスタ構成、セッション共有、コールドスタンバイ、トランザクション継続、高可用性

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

