DocumentCode
3444034
Title
A commit protocol for checkpointing transactions
Author
Ng, Pui
Author_Institution
Dept. of Comput. Sci., Illinois Univ., Urbana, IL, USA
fYear
1988
fDate
10-12 Oct 1988
Firstpage
22
Lastpage
31
Abstract
A commit protocol is described for checkpointing distributed transactions. Commit protocols are used by distributed transaction management systems to ensure that the multiple nodes participating in a distributed transaction will commit or abort together. This commit protocol is different from others in that a process executing on behalf of a transaction can be interrupted and restarted at some previous snapshot of its state (a checkpoint). The commit protocol guarantees that processes working on behalf of a distributed transaction will be consistent, which implies that the work performed by a restarted process between the time of the checkpoint and the time of the interruption will be undone automatically. The undoing includes any local state changes during that period of time, and any state changes in other processes due to communication with the restarted process in that period. The use of a commit protocol for recovery purposes allows normal execution to be resumed before recovery is completed. Recovery will be carried out in parallel, and the commit protocol guarantees that it is performed eventually. A novel approach of reusing portions of a transaction reduced lost work
Keywords
distributed databases; protocols; checkpointing transactions; commit protocol; distributed transactions; management systems; Checkpointing; Computer crashes; Computer science; Nonvolatile memory; Protocols; Resilience; Software algorithms;
fLanguage
English
Publisher
ieee
Conference_Titel
Reliable Distributed Systems, 1988. Proceedings., Seventh Symposium on
Conference_Location
Columbus, OH
Print_ISBN
0-8186-0875-7
Type
conf
DOI
10.1109/RELDIS.1988.25777
Filename
25777
Link To Document