SkillStack
テクノロジ系23 / 25問

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

図は、分散システムにおける2相コミットプロトコルの正常処理の流れを表している。③の動作はどれか。

ITサービスマネージャ試験 令和4年度 春期 午前II 問23の図表

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】ウ

図ではシステムAが全体を調整するコーディネータ、システムBとCが処理に参加する参加者です。2相コミットでは、まず第1相で、コーディネータが各参加者にコミット可能かを問い合わせます。図の①がこの問合せであり、②でBとCがコミット可能である旨を回答しています。全参加者から可能との回答を得た後、第2相でコーディネータが最終決定を通知します。③はAからBとCへ送られているため、コミット実行指示に該当し、ウが正解です。その後の④は、各参加者からAへのコミット完了の応答です。

アのアンロック実行指示は誤りです。ロックの解除は、参加者がコミット処理を完了した後に自ら行う資源解放処理であり、③としてコーディネータから送る2相コミットの主要な指示ではありません。

イのコミット可否問合せは誤りです。これは、第1相でAからBとCへ送られる①の動作です。参加者は更新内容を確定可能な状態にして、②で可否を回答します。

エのログ取得指示は誤りです。障害時の回復に備えたログは各システムが必要な時点で記録するものであり、③のようにAが参加者へログ取得を指示する動作ではありません。

【ポイント】 第1相は「コミットできるか」という投票、第2相は「コミット又はロールバック」という最終決定です。 参加者は可否回答後、最終決定が届くまで更新対象のロックなどを保持します。 全参加者の処理結果をそろえ、分散システム全体の原子性を確保する方式です。

出典:令和4年度 春期 ITサービスマネージャ試験 午前II 問23
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の25問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める