Abstract
Transactions are especially valuable in distributed systems, since they isolate the programmer from the effects of both concurrency and failures. In implementing transactions at the system level, flexibility has to be introduced into the transaction concept. Especially, the premature release of objects has to be dealt with. To assure recoverability nevertheless, resulting dependencies between transactions are stored by the system in a distributed data structure called recovery graph. By partially replicating the recovery graph at the different sites, the complexity of the commit procedure is reduced and a chase procedure used to abort transactions can be derived which avoids infinite chasing. The information transfer needed for replication is almost for free because it can be piggybacked on messages sent anyway. The new commit/abort procedures will be used in the RelaX project (Reliable Distributed Applications Support on Unix), which carries on work done at GMD in the PROFEMO project on distributed transaction mechanisms.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Chang, Maxemchuck: Reliable Broadcast Protocols, ACM Transactions, Vol. 2, August 1984.
Eswaran On the Notions of Consistency and Predicate Locks, CACM, Vol. 19, No. 11, 1976.
Gray: Notes on database operating systems, LNCS Vol. 60, 1978.
Merlin, Randell: State Restoration in Distributed Systems, Proc. 8th FTCS, Toulouse, 1978.
Müller: Implementation of Nested Transactions in a Distributed System, PhD Thesis, UCLA, 1983.
Nett, Grosspietsch, Jungblut, Kaiser, Kröger, Lux, Speicher, Winnebeck: PROFEMO - Design and Implementation of a Fault Tolerant Distributed System Architecture, GMD - Studien, Nr. 100, Juni 1985.
Nett, Kröger, Kaiser: Implementing a General Error Recovery Mechanism in a Distributed Operating System, FTCS 16, Vienna, Austria,1986.
Schumann: Transaktions-Verwaltung in einem verteilten objektorientierten System, GMD- Studie 134, Birlinghoven, 1988.
Skeen: Nonblocking Commit Protocols, Proc. ACM SIGMOD Int. Conf. on Management of Data, 1981.
Spector: Camelot: A Distributed Transaction Facility for Mach and the Internet - An Interim Report, TR CMU-CS-87-129, Computer Science Department, Carnegie-Mellon-University, 1987.
Weinstein Transactions and Synchronisation in a Distributed Operating System, 10th ACM Symp. on Operating System Principles, 1985.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1989 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Schumann, R., Mock, M. (1989). Efficient Commit/Abort Procedures in the RelaX Distributed Transaction Layer. In: Görke, W., Sörensen, H. (eds) Fehlertolerierende Rechensysteme / Fault-tolerant Computing Systems. Informatik-Fachberichte, vol 214. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-75002-1_17
Download citation
DOI: https://doi.org/10.1007/978-3-642-75002-1_17
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-51565-4
Online ISBN: 978-3-642-75002-1
eBook Packages: Springer Book Archive