SMITサービスマネージャ試験 午前Ⅱ

令和4年度春期 ITサービスマネージャ 午前Ⅱ 問23

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

問題

図は,分散システムにおける2相コミットプロトコルの正常処理の流れを表している。③の動作はどれか。
システムAを調停者,システムB・Cを参加者として,2相コミットの正常処理におけるメッセージ①~④の流れを示すシーケンス図。
システムAを調停者,システムB・Cを参加者として,2相コミットの正常処理におけるメッセージ①~④の流れを示すシーケンス図。

選択肢

  1. ア
    アンロック実行指示
  2. イ
    コミット可否問合せ
  3. ウ
    コミット実行指示
  4. エ
    ログ取得指示
解き方のヒントを見る

コミット処理を段階で見直す視点

分散環境で処理の進み方を考えるときは、各段階の役割と、次の段階へ進むために共有される情報に注目します。個別の方式名や結論ではなく、処理の流れを時系列で整理しましょう。

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

確認する観点を、各段階が何を確認し、どの時点で関係する参加者へ状態を伝え、後続の判断につながるかという一点に絞ります。用語の印象ではなく、段階間の関係を読み取ってください。

視点

各段階を独立した役割として捉え、前の段階で得られた情報が次の判断にどう引き継がれるかを整理します。名称の暗記より、時系列と責任の境界を対応づけることが大切です。

確認ポイント

  • 各段階の役割が、処理全体のどの位置にあるか確認する。
  • 段階をまたいで共有される状態や判断材料に注目する。
  • 前後の段階のつながりを、時系列に沿って読み直す。
正解と解説を見る

正解

ウ

解説

③は、調整役であるシステムAが、システムBとシステムCからコミット可能との応答を受けた後、各参加システムへトランザクションを確定させるよう指示する段階です。したがって「コミット実行指示」が該当する。

理由

2相コミットの第1相では、調整役が参加システムに準備を依頼し、参加システムはコミット可能かを応答する。図の①と②はこの確認に関する通信であり、その後に続く③は、確認結果を踏まえて処理を確定させるための指示です。

比較

③の矢印はシステムAからシステムB及びシステムCへ向かっている。これは調整役から参加システムへ最終決定を通知する第2相の通信に当たり、各システムが確定処理を実行する。その後の④は実行結果の応答として位置付けられる。

選択肢ア

これは不正解だよ。アンロック実行指示は、トランザクションの確定処理が済み、保持していたロックを解放する段階に関係する。図の③はその前に行われる確定処理の通知であり、ロック解放を指示する通信ではない。

選択肢イ

これは不正解だよ。コミット可否問合せは、参加システムがコミット可能かを確認する第1相の処理である。図では③より前の段階に相当し、③のように確認結果を受けた後で確定処理を伝える通信とは役割も発生時点も異なる。

選択肢ウ(正解)

これは正解だよ。システムAは調整役として、参加システムBとCからコミット可能である旨の応答を受けた後、両システムへ確定処理を実行するよう通知する。図の③はこの第2相のコミット実行指示に当たる。

選択肢エ

これは不正解だよ。ログ取得指示は、図に示された2相コミットの番号付き通信のうち、③の位置と矢印の役割から読み取れる動作ではない。③は参加システムに最終的なトランザクション処理を伝える段階であり、ログを取得する指示ではない。

学習のポイント

2相コミットの準備段階と確定段階を、図の矢印の順序で見分ける。

出典:独立行政法人 情報処理推進機構(IPA)令和4年度春期 ITサービスマネージャ試験 午前Ⅱ 問23(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

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