|
ABSTRACT
A commitment protocol orchestrates the execution of a distributed transaction, allowing each participant to “vote” on the transaction and then applying a pre-specified rule to decide the outcome (commit or abort). A nonblocking commitment protocol is able to correctly terminate a transaction at all operational participants in the presence of any number of benign processor failures. Herein, we derive strong lower bounds for both nonblocking protocols and their less fault-tolerant blocking counterparts. Results on message complexity are both surprising and encouraging: the message complexities of the two classes of protocols are identical. Results on time complexity were less encouraging: nonblocking protocols are approximately 50% more expensive. However, we show how to overlap nonblocking executions of interfering transactions and thereby reduce their extra cost.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
| |
2
|
D. Dolev, "The Byzantine Generals Strike Again," J. Of Algorithms, vol. 3, no. 1, 1982.
|
 |
3
|
|
 |
4
|
|
| |
5
|
D. Dolev and H.R. Strong, "Requirements for Agreement in a Distributed System," Proc. 2nd International Symposium on Distributed Databases, 1982.
|
 |
6
|
|
 |
7
|
|
| |
8
|
L. Lamport and P.M. Melliar-Smith, "Synchronizing Clocks in the Presence of Faults," Technical Report Op.60, Computer Science Laboratory, SRI International, 1981.
|
 |
9
|
|
| |
10
|
N. Lynch, M. Fischer, and R. Fowler, "A Simple and Efficient Byzantine Generals Algorithm," Proc. 2nd IEEE Symposium on Reliability in Distributed Software and Data-base Systems, 1982.
|
 |
11
|
|
| |
12
|
D. Skeen, "A Decentralized Termination Protocol," Proc. 1st IEEE Symposium on Reliability in Distributed Software and Database Systems, 1981.
|
| |
13
|
D. Skeen, "Crash Recovery in a Distributed Database System," Technical Report UCB/BRL M82/45, Department of Electrical Engineering and Computer Science, University of California, Berkeley, 1982.
|
CITED BY 19
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Alfred Z. Spector , Dean Daniels , Daniel Duchamp , Jeffrey L. Eppinger , Randy Pausch, Distributed transactions for reliable systems, ACM SIGOPS Operating Systems Review, v.19 n.5, p.127-146, Dec. 1-4, 1985
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|