Title :
A Highly Available Log Service for Transaction Termination
Author :
Camargos, Lásaro ; Wieloch, Marcin ; Pedone, Fernando ; Madeira, Edmundo
Author_Institution :
Univ. of Campinas, Campinas, Brazil
Abstract :
Distributed transaction processing hinges on enforcing agreement among the involved resource managers on whether to commit or abort transactions (atomicity) and on making their updates permanent (durability). This paper introduces a log service which abstracts these tasks. The service logs commit and abort votes as well as the updates performed by each resource manager. Based on the votes, the log service outputs the transaction´s outcome. The service also totally orders non-concurrent transactions and makes the sequence of updates performed by each resource manager available as a means to consistently recover resource managers without relying on their local state. Besides the specification, we overview two highly available implementations of this service and present an experimental performance evaluation.
Keywords :
distributed processing; formal specification; resource allocation; system monitoring; distributed transaction processing; log service specification; resource manager; transaction termination abstraction; Abstracts; Availability; Computer crashes; Delay; Distributed computing; Fasteners; Proposals; Protocols; Resource management; Voting;
Conference_Titel :
Parallel and Distributed Computing, 2008. ISPDC '08. International Symposium on
Conference_Location :
Krakow
Print_ISBN :
978-0-7695-3472-5
DOI :
10.1109/ISPDC.2008.11