New Causal Message Logging Protocol with Asynchronous Checkpointing for Distributed Systems
Jinho Ahn
Abstract
Jinho Ahn
Abstract
Abstract. Causal message logging is an efficient approach for tolerating failures of processes in distributed systems because it has the advantages of both pessimistic and optimistic message logging approach. However, traditional causal message logging protocols prevent live processes from executing continuously their computation and require some synchronous logging to the stable storage during recovery. Although Elnozahy’s protocol solves the problems, it has the central recovery leader’s problem. Additionally, if it were integrated with asynchronous checkpointing, it may result in inconsistency problems in case of concurrent failures. In this paper, we present a new causal message logging protocol with asynchronous checkpointing to need to maintain only the latest checkpoint of each process and allow live processes to execute continuously their computation even in concurrent failures during recovery. Moreover, the protocol solves the problems of Elnozahy’s protocol and improves asynchrony during recovery because the protocol enables each recovering process to be responsible for only its recovery. 1
OpenAlex reports 1 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
Abstract. Causal message logging is an efficient approach for tolerating failures of processes in distributed systems because it has the advantages of both pessimistic and optimistic message logging approach. However, traditional causal message logging protocols prevent live processes from executing continuously their computation and require some synchronous logging to the stable storage during recovery. Although Elnozahy’s protocol solves the problems, it has the central recovery leader’s problem. Additionally, if it were integrated with asynchronous checkpointing, it may result in inconsistency problems in case of concurrent failures. In this paper, we present a new causal message logging protocol with asynchronous checkpointing to need to maintain only the latest checkpoint of each process and allow live processes to execute continuously their computation even in concurrent failures during recovery. Moreover, the protocol solves the problems of Elnozahy’s protocol and improves asynchrony during recovery because the protocol enables each recovering process to be responsible for only its recovery. 1
Key concepts: Asynchronous communication, Computer science, Distributed computing, Protocol (science), Message passing, Two-phase commit protocol, Process (computing), Logging