MetaCart Sign in to MyCiteSeerX

Include Citations | Advanced Search | Help

Disambiguated Search | Include Citations | Advanced Search | Help

Lazy Replication: Exploiting the Semantics of Distributed Services (1990) [87 citations — 3 self]

by Barbara Liskov ,  Rivka Ladin ,  Rivka Ladin ,  Rivka Ladin ,  Barbara Liskov ,  Barbara Liskov ,  Liuba Shrira ,  Liuba Shrira ,  Liuba Shrira ,  Sanjay Ghemawat ,  Sanjay Ghemawat ,  Sanjay Ghemawat
in IEEE Computer Society Technical Committee on Operating Systems and Application Environments
Add To MetaCart

Abstract:

To provide high availability for services such as mail or bulletin boards, data must be replicated. One way to guarantee consistency of replicated data is to force service operations to occur in the same order at all sites, but this approach is expensive. In this paper, we propose lazy replication as a way to preserve consistency by exploiting the semantics of the service's operations to relax the constraints on ordering. Three kinds of operations are supported: operations for which the clients define the required order dynamically during the execution, operations for which the service defines the order, and operations that must be globally ordered with respect to both client ordered and service ordered operations. The method performs well in terms of response time, amount of stored state, number of messages, and availability. It is especially well suited to applications in which most operations require only the client-defined order.

Citations

456 Weighted voting for replicated data – Gifford - 1979
455 Reliable Communication in the Presence of Failures – Birman, Joseph - 1987
267 Exploiting Virtual Synchrony in Distributed Systems – Birman, Joseph
257 Fail-Stop Processors: an Approach to Designing Faulttolerant – Schlichting, Schneider - 1983
223 Distributed Programming in Argus – Liskov - 1988
212 Preserving and using context information in interprocess communication – Peterson, Bucholz, et al. - 1989
170 Grapevine: An exercise in distributed computing – Birrell, Levin, et al. - 1982
124 Replication Methods for Abstract Data Types – Herlihy - 1984
122 A principle for resilient sharing of distributed resources – Alsberg, Day - 1976
100 Designing a global name service – Lampson - 1986
98 Detection of Mutual Inconsistency in Distributed Databases – Parker - 1983
89 An algorithm for concurrency control and recovery in replicated distributed databases – Bernstein, Goodman - 1984
88 Availability in Partitioned Replicated Databases – Abbadi, Toueg - 1986
88 Efficient Solutions to the Replicated Log and Dictionary – Wuu, Bernstein - 1984
80 Crash Recovery in a Distributed Data Storage System – Lampson, Sturgis - 1976
78 Axioms for concurrent objects – Wing - 1987
73 An efficient faulttolerant protocol for replicated data management – Abbadi, Skeen, et al. - 1985
48 Sacrificing Serializability to Attain High Availability of Data in an Unreliable Network – Fischer, Michael - 1982
45 Viewstamped replication: a new primary copy method to support highly available distributed systems – Oki, Liskov - 1988
39 Highly-available distributed services and fault-tolerant distributed garbage collection – Liskov, Ladin - 1986
38 Implementing Fault-Tolerant Replicated Objects Using Psync – Mishra, Peterson, et al. - 1989
36 Distributed Version Management for Read-only Actions – Weihl - 1987
25 Two Phase Gossip: Managing Distributed Event Histories – Heddaya, Hsu, et al. - 1989
21 Reliable Object Storage to Support Atomic Actions – Oki, Liskov, et al. - 1985
19 Fast causal multicast – Birman, Schiper, et al. - 1990
16 Viewstamped Replication for Highly Available Distributed Systems – Oki - 1988
11 Increasing Availability in Partitioned Database Systems – Skeen, Wright - 1984
10 Constructing a Highly-Available Location Service for a Distributed Environment – Hwang - 1988
10 A Method for Constructing Highly Available Services and a Technique for Distributed Garbage Collection – Ladin - 1989
5 Orphan detection (extended abstract – Liskov, Scheifler, et al. - 1987
4 A Deadlock Detection Scheme for Argus – Farrell - 1988
4 A Technique for Constructing Highly-Available Services. Algorithmica – Ladin, Liskov, et al. - 1988
3 the Ordering of Events in a Distributed System – Lainport, Clocks - 1978
2 Network Time Protocol (versionl ) specification and implementation. DARPA-Internet Report RFC-1059 – Mills - 1988