Search NASAโŒ• Search

NASA NTRS ยท 19900009608

Log-Based Recovery in Asynchronous Distributed Systems

Abstract

A log-based mechanism is described for restoring consistent states to replicated data objects after failures. Preserving a causal form of consistency based on the notion of virtual time is focused upon in this report. Causal consistency has been shown to apply to a variety of applications, including distributed simulation, task decomposition, and mail delivery systems. Several mechanisms have been proposed for implementing causally consistent recovery, most notably those of Strom and Yemini, and Johnson and Zwaenepoel. The mechanism proposed here differs from these in two major respects. First, a roll-forward style of recovery is implemented. A functioning process is never required to roll-back its state in order to achieve consistency with a recovering process. Second, the mechanism does not require any explicit information about the causal dependencies between updates. Instead, all necessary dependency information is inferred from the orders in which updates are logged by the object servers. This basic recovery technique appears to be applicable to forms of consistency other than causal consistency. In particular, it is shown how the recovery technique can be modified to support an atomic form of consistency (grouping consistency). By combining grouping consistency with casual consistency, it may even be possible to implement serializable consistency within this mechanism.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Kane, Kenneth Paul. 1989-12-01. Log-Based Recovery in Asynchronous Distributed Systems. https://ntrs.nasa.gov/citations/19900009608

Cite the original work for its findings. Save a collection to share your selection of sources.