|
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
|
Bruce G. Lindsay , Laura M. Haas , Paul F. Wilms , Robert A. Yost, Computation & communication in R: a distributed database manager, Proceedings of the ninth ACM symposium on Operating systems principles, p.1-2, October 10-13, 1983, Bretton Woods, New Hampshire, United States
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Chagit Attiya , Danny Dolev , Joseph Gil, Asynchronous Byzantine consensus, Proceedings of the third annual ACM symposium on Principles of distributed computing, p.119-133, August 27-29, 1984, Vancouver, British Columbia, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|