ACM Home Page
Please provide us with feedback. Feedback
Method for distributed transaction commit and recovery using Byzantine Agreement within clusters of processors
Full text PdfPdf (940 KB)
Source Annual ACM Symposium on Principles of Distributed Computing archive
Proceedings of the second annual ACM symposium on Principles of distributed computing table of contents
Montreal, Quebec, Canada
Pages: 89 - 103  
Year of Publication: 1983
ISBN:0-89791-110-5
Authors
Sponsors
SIGOPS: ACM Special Interest Group on Operating Systems
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 21,   Citation Count: 17
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/800221.806712
What is a DOI?

ABSTRACT

This paper describes an application of Byzantine Agreement [DoSt82a, DoSt82c, LyFF82] to distributed transaction commit. We replace the second phase of one of the commit algorithms of [MoLi83] with Byzantine Agreement, providing certain trade-offs and advantages at the time of commit and providing speed advantages at the time of recovery from failure. The present work differs from that presented in [DoSt82b] by increasing the scope (handling a general tree of processes, and multi-cluster transactions) and by providing an explicit set of recovery algorithms. We also provide a model for classifying failures that allows comparisons to be made among various proposed distributed commit algorithms. The context for our work is the Highly Available Systems project at the IBM San Jose Research Laboratory [AAFKM83].


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
Aghili, H., Astrahan, M., Finkelstein, S., Kim, W., McPherson, J., Schkolnick, M., Strong, R. "A Highly Available Database System", IBM Research Report RJ3755, January 1983.
 
2
Borr, A. "Transaction Monitoring in ENCOMPASS: Reliable Distributed Transaction Processing", Proc. International Conference on Very Large Data Bases, September 1981.
 
3
Dolev, D., Fischer, M., Fowler, R., Lynch, N., Strong, H.R. "An Efficient Byzantine Agreement Without Authentication", Information and Control to appear. See also IBM Research Report RJ3428, March 1982.
4
 
5
Dolev, D., Strong, H.R. "Distributed Commit with Bounded Waiting", Proc. Second IEEE Symposium on Reliability in Distributed Software and Database Systems, Pittsburgh, July 1982. See also IBM Research Report RJ3417, 1982.
 
6
Dolev, D., Strong, H.R. "Authenticated Algorithms for Byzantine Agreement", SIAM Journal on Computing, to appear. See also IBM Research Report RJ3416, March 1982.
 
7
Daniels, D., Selinger, P., Haas, L., Lindsay, B., Mohan, C., Walker, A., Wilms, P. "An Introduction to Distributed Query Compilation in R*", Proc. Second International Symposium on Distributed Data Bases, Berlin, September 1982. Also IBM Research Report RJ3497.
 
8
 
9
Gray, J. "The Transaction Concept: Virtues and Limitations", Proc. Seventh Int. Conf. on Very Large Data Bases, October 1981.
10
 
11
Haas, L.M., Selinger, P.G., Bertino, E., Daniels, D., Lindsay, B., Lohman, G., Masunaga, Y., Mohan, C., Ng, P., Wilms, P., Yost, R. "R*: A Research Project on Distributed Relational DBMS", Database Engineering, Volume 5, Number 2, December 1982. Also IBM Research Report RJ3653, October 1982.
 
12
Lamport, L., Melliar-Smith, P.M. "Synchronizing Clocks in the Presence of Faults", Technical Report, SRI International, March 1982.
 
13
14
 
15
Lindsay, B., Selinger, P., Galtieri, C., Gray, J., Lorie, R., Putzolu, F., Traiger, I., Wade, B. "Single and Multi-Site Recovery Facilities", In Distributed Data Bases, Edited by IW. Draffan and F. Poole, Cambridge University Press, 1980. Also Available as "Notes on Distributed Databases", IBM Research Report RJ2571, San Jose, July 1979.
 
16
Lynch, N., Fischer, M., Fowler, R. "A Simple and Efficient Byzantine Generals Algorithm", Proc. Second IEEE Symposium on Reliability in Distributed Software and Database Systems, Pittsburgh, July 1982.
17
18
 
19
Schneider, F.B. "Fail-Stop Processors", Proc. COMPCON Spring '83, San Francisco, March 1983, pp. 66-70.
20
 
21
Skeen, D. "A Quorum-based Commit Protocol", Proc. 6th Berkeley Workshop on Distributed Data Management and Computer Networks, May 1982, pp. 69-90.

CITED BY  17

Collaborative Colleagues:
C. Mohan: colleagues
R. Strong: colleagues
S. Finkelstein: colleagues