Log-Based Recovery in Asynchronous Distributed SystemsA 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.
Document ID
19900009608
Acquisition Source
Legacy CDMS
Document Type
Thesis/Dissertation
Authors
Kane, Kenneth Paul (Cornell Univ. Ithaca, NY, United States)
Date Acquired
September 6, 2013
Publication Date
December 1, 1989
Subject Category
Numerical Analysis
Report/Patent Number
TR-89-1067NASA-CR-186190NAS 1.26:186190Report Number: TR-89-1067Report Number: NASA-CR-186190Report Number: NAS 1.26:186190