DBデータベーススペシャリスト試験 午前Ⅱ

令和6年度秋期 データベーススペシャリスト 午前Ⅱ 問23

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

Webアプリケーションサーバの可用性設計方式のうち,セッションを共有する負荷分散方式の説明はどれか。

選択肢

  1. ア
    CPUやメモリなどの各装置を二重化した1台のサーバを使用し,各装置が処理を分担する。故障時には故障が発生していない装置がセッションを処理するので,サービスは継続される。
  2. イ
    稼働しているサーバと同一機能をもつサーバを待機系として用意し,故障時には待機系に手動で切り替えることによってセッションを引き継ぎ,サービスを復旧させる。
  3. ウ
    同一機能と共通のディスク領域をもつ複数台のサーバでクラスタを構成することによって処理を分担し,故障時には故障が発生していない他のサーバがセッションを引き継ぎ,サービスを継続させる。
  4. エ
    同一機能をもつ複数台のサーバで処理を分担し,故障時には故障が発生したサーバを切り離す。故障時に行っていた処理は消失するが,新規にセッションを開始して,サービスを復旧させる。
解き方のヒントを見る

セッション共有方式を見分ける視点

可用性設計では、複数のサーバに要求を振り分ける仕組みと、利用者ごとの状態をどこで扱うかを分けて考えることが重要です。方式名だけで判断せず、状態の持ち方に注目しましょう。

この問題で問われていること

この問題では、負荷分散の経路そのものではなく、ある利用者の複数回の要求で必要になるセッション情報を、サーバ間でどのように扱う設計かに焦点を置いて比較します。他の論点と混同しないようにします。

視点

セッション情報の所在と、要求を受けた処理担当との関係を整理し、単一サーバへの依存や複数台利用時の扱いを考える視点です。

確認ポイント

  • セッション情報がどこで管理される想定かを確認する
  • 要求の振り分けと状態管理を分けて整理する
  • 複数サーバ利用時に状態の継続性が論点になるか確認する
正解と解説を見る

正解

ウ

解説

セッションを共有する負荷分散方式とは、同一機能をもつ複数台のサーバで処理を分担し、共通のディスク領域などを利用してセッション情報を共有する方式です。障害時には別のサーバが処理を引き継ぎ、サービスを継続できる。

理由

セッション共有型の負荷分散では、複数台のサーバが同一機能を分担して処理し、利用者のセッション情報を共通のディスク領域などで参照できる。したがって、1台に障害が発生しても、他のサーバがセッションを引き継いでサービスを継続できる。

比較

装置を二重化した1台のサーバはサーバ間の負荷分散ではなく、待機系へ手動切替する方式はセッション共有型の説明ではありません。また、障害時に処理中のセッションが消失する方式も、セッションを引き継いで継続する要件に合わない。

選択肢ア

これは不正解だよ。CPUやメモリなどの各装置を二重化した1台のサーバ内で処理を分担する説明であり、複数台のサーバによる負荷分散ではない。装置障害への冗長化は示されているが、共有セッションを別サーバが引き継ぐ構成には該当しない。

選択肢イ

これは不正解だよ。稼働系と待機系を用意し、故障時に手動で切り替える方式である。これはサーバの待機系切替による復旧を説明したもので、複数台が通常時から処理を分担し、共通領域でセッションを共有する負荷分散方式ではない。

選択肢ウ(正解)

これは正解だよ。同一機能をもつ複数台のサーバでクラスタを構成し、共通のディスク領域を利用して処理を分担する。故障時には、故障していない他のサーバが共有されたセッションを引き継ぐため、サービスを継続できる。

選択肢エ

これは不正解だよ。同一機能をもつ複数台で処理を分担する点は似ているが、故障時に行っていた処理とセッションが消失し、新規セッションを開始する説明である。セッションを共有して別サーバへ引き継ぎ、継続する方式とは異なる。

学習のポイント

冗長化方式の違いを、セッション情報の共有と障害時の引継ぎ方法から整理する。

出典:独立行政法人 情報処理推進機構(IPA)令和6年度秋期 データベーススペシャリスト試験 午前Ⅱ 問23(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針