C. Mohan, B. Lindsay, and R. Obermarck
IBM Almaden Research Center
Scribe by: Zuyu Zhang
| Coordinator | Subordinates | |
|---|---|---|
| PREPARE ⇨ | ||
| prepared* / abort* (release locks, and forget about the xact) |
||
| ⇦ VOTE YES / NO | ||
| commit* / abort* (both release locks) |
||
| COMMIT / ABORT ⇨ | ||
| commit* / abort* (both release locks, and forget about the xact) |
||
| ⇦ ACK | ||
| end (forget about the xact) |
| Coordinator | Subordinates | |
|---|---|---|
| PREPARE ⇨ | ||
| prepared* | ||
| ⇦ VOTE YES (all sites) | ||
| commit* | ||
| COMMIT ⇨ | ||
| commit* (forget after sending ACK) | ||
| ⇦ ACK | ||
| end (forget after all ACKs) |
| Coordinator | Subordinates | |
|---|---|---|
| PREPARE ⇨ | ||
| abort (at least one, Aborting site can forget immediately) | ||
| ⇦ VOTE NO (at least one) | ||
| abort (and forget after sending ABORT) | ||
| ABORT ⇨ | ||
| abort (others, forget at this point) |
| Coordinator | Subordinates | |
|---|---|---|
| PREPARE ⇨ | ||
| [write no log records] (forget after sending VOTE READ) | ||
| ⇦ VOTE READ |
| Coordinator | Subordinates | |
|---|---|---|
| collecting* | ||
| PREPARE ⇨ | ||
| prepared* | ||
| ⇦ VOTE YES (all sites) | ||
| commit* (and forget) | ||
| COMMIT ⇨ | ||
| commit (forget at this point) |
| Coordinator | Subordinates | |
|---|---|---|
| collecting* | ||
| PREPARE ⇨ | ||
| abort* (at least one, Aborting site can forget immediately) | ||
| ⇦ VOTE NO (at least one) | ||
| abort* | ||
| ABORT ⇨ | ||
| abort* (others, forget after sending ACK) | ||
| ⇦ ACK | ||
| end (forget after all ACKs) |
| Coordinator | Subordinates | |
|---|---|---|
| collecting* | ||
| PREPARE ⇨ | ||
| [write no log records] | ||
| ⇦ VOTE READ | ||
| commit |