問27令和6年度 秋期テクノロジ系
2相コミットで分散トランザクションの原子性を保証する場合,ネットワーク障害の発生によって参加者のトランザクションが,コミットすべきか又はロールバックすべきかを判断できなくなることがある。このような状況を発生させるネットワーク障害に関する説明として,適切なものはどれか。
- ア調停者のトランザクションが,コミット又はロールバック可否の問合せを参加者に送る直前に障害になった。
- イ調停者のトランザクションが,コミット又はロールバックの決定を参加者に送る直前に障害になった。
- ウ調停者のトランザクションに,コミット又はロールバック可否の応答を参加者が返す直前に障害になった。
- エ調停者のトランザクションに,コミット又はロールバックの完了を参加者が返す直前に障害になった。
正解はイ
解説 本サイト独自(IPA公表のものではありません)
イ 2相コミットでは,調停者が全参加者の応答を基にコミットかロールバックかを決定し,その決定を通知する。参加者がコミット可能と応答した後,決定の通知直前に障害が起きると,参加者だけでは結果を判断できず待機することになる。
- ア 可否の問合せを受け取っていない参加者は,まだコミットを約束していないので,自らのトランザクションをロールバックできる。
- ウ 参加者が可否の応答を返す前なら,調停者はその参加者からコミット可能との応答を得ておらず,コミットを決定できない。
- エ 参加者が完了を返す段階では,既に調停者から決定を受け取って実行済みなので,コミットかロールバックかを判断できている。
この解説は間違っています
この解説は,別のモデルによるレビューを受けています。
出典:令和6年度 秋期 応用情報技術者試験 午前 問27