令和4年度 春期 午前Ⅱ 問23
データベース
2相コミットプロトコルの問題
図は,分散システムにおける 2 相コミットプロトコルの正常処理の流れを表している。③の動作はどれか。
2 相コミットプロトコルの正常処理の流れ:
システム A システム B システム C トランザクションの開始 A → B,A → C トランザクションのためのデータ転送(波括弧でまとめた区間) A → B,B → A,A → C,C → A トランザクション終了処理の開始 ① A → B,A → C ② B → A,C → A ③ A → B,A → C ④ B → A,C → A トランザクションの終了
- アアンロック実行指示
- イコミット可否問合せ
- ウコミット実行指示
- エログ取得指示
答えと解説を見る
✓ これが正解ウコミット実行指示
解説
③は、全員がコミット可能と答えた後のコミット実行指示です。
2 相コミットプロトコルでは、調整役のシステムが、まず参加する各システムにコミットできるかを問い合わせ、全てから可能という応答を得てから、コミットの実行を指示します。見分ける軸は、図のトランザクション終了処理の四つの矢印が、指示と応答の組を2回繰り返している点です。①がシステム A からのコミット可否問合せ、②が B と C からの可否の応答で、これが第1相です。③は A から B と C へのコミット実行指示、④がその完了の応答で、これが第2相に当たります。問い合わせてから指示する、の2段階で複数のシステムの更新をそろえて確定させる、と覚えると図の順序を追えます。
ほかの選択肢はなぜ違うのか
- アアンロック実行指示:アンロックは、コミットによって更新が確定した後に各システムがロックを解放する操作です。調整役が第2相で送る指示はコミットの実行であり、③の位置でアンロックだけを指示するという流れにはなっていません。
- イコミット可否問合せ:コミット可否問合せは、終了処理の最初に調整役が各システムへ送るもので、図では①の矢印に当たります。②でその応答を受け取った後の③で、もう一度問い合わせることはありません。
- エログ取得指示:ログの取得は、各システムがコミットの準備や確定に合わせて自ら行うもので、2 相コミットの手順の段階として調整役が独立した指示を出すものではありません。③は第2相の確定を伝える指示です。
この問題の用語
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。途中で失敗すると開始前の状態へ戻され、中途半端な更新が残りません。
- プロトコル通信するときの、決まりごとや手順のまとまりのことをいいます。送る側と受ける側が同じものに従うことで、やり取りが成り立ちます。
- ログいつ誰が何をしたかを、機器やソフトウェアが自動で残していく記録です。あとから出来事をたどれるので、事故の調査や不正の発見に使われます。
出典:令和4年度 春期 ITサービスマネージャ試験 午前Ⅱ 問23
同じ用語が出る問題
- 令和7年度 春期 午前Ⅱ 問23(トランザクション)
- 令和5年度 春期 午前Ⅱ 問23:トランザクションに関する問題(プロトコル)
- 令和5年度 春期 午前Ⅱ 問22:クラウドサービス派生データの問題(ログ)
- 令和3年度 春期 午前Ⅱ 問23:ロールフォワードに関する問題(トランザクション)
- 平成29年度 秋期 午前Ⅱ 問21:WALに関する問題(プロトコル)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)