問題
2 相コミットで分散トランザクションの原子性を保証する場合、ネットワーク障害の発生によって主トランザクションが、コミットすべきか又はロールバックすべきかを判断できなくなるときがある。このような状況を発生させるネットワーク障害が起こる時点に関する説明として、適切なものはどれか。
選択肢
- 1調停者がトランザクションが、コミット又はロールバック可否の問合せを参加者に送る直前に障害が起きる。
- 2調停者がトランザクションが、コミット又はロールバックの決定を参加者に送る直前に障害が起きる。
- 3調停者がトランザクションに、コミット又はロールバック可否の応答を参加者が返す直前に障害が起きる。
- 4調停者がトランザクションに、コミット又はロールバックの完了を参加者が返す直前に障害が起きる。
正解
2. 調停者がトランザクションが、コミット又はロールバックの決定を参加者に送る直前に障害が起きる。
詳しい解説を見る解説を閉じる
解説
2 相コミットは、第 1 相で調停者(コーディネータ)が各参加者へコミット可否を問い合わせて準備状態にし、第 2 相で最終的なコミット/ロールバックの決定を通知する。参加者が準備完了の応答を返した後、調停者がその決定を送る直前にネットワーク障害が起きると、参加者は決定が受け取れず準備状態のままどう確定すべきか判断できなくなる(ブロッキング)。よってイが正解。(出典: 令和6年度 秋期 応用情報技術者試験 午前 問27)
一問一答
全400問を繰り返し学習