Very Large Data Bases · 1990 · 134 citations · 18 references
ComputingComputer ScienceComputer SystemsDistributed SystemsFault ToleranceFault-tolerant ComputingConcurrency ControlData RedundancyData ReplicationDistributed ComputingDistributed StorageReliable Distributed SystemsData Replication ProtocolsDistributed ReplicationFault-tolerant Distributed SystemsQuorum-based Fault ToleranceQuorum-based ProtocolsQuorum-based ReplicationRead-write Quorum ProtocolsReplica Consistency
Fault‑tolerant distributed systems should avoid unnecessary costs during normal operation. The paper proposes an efficient algorithm for managing replicated data. The algorithm imposes a logical tree structure on object copies, enabling read operations to access a single copy while ensuring fault‑tolerant writes. The protocol achieves fault‑tolerant writes with single‑copy reads in failure‑free settings and gracefully degrades communication costs as failures arise.
In this paper, we present an efficient algorithm for managing replicated data. We impose a logical tree structure on the set of copies of an object. In a failurefree environment the protocol executes read operations by reading one copy of an object while guaranteeing fault-tolerance of write operations. It also exhibits the property of graceful degradation, i.e., communication costs are minimal in a failure-free environment but may increase as failures occur. This approach in designing distributed systems is desirable since it provides faulttolerance without imposing unnecessary costs on the failure-free mode of operations.
18
The notions of consistency and predicate locks in a database system
Kapali P. Eswaran, Jim Gray, Raymond A. Lorie et al. · Communications of the ACM · 1976 · 2K citations · Full text
Weighted voting for replicated data
David K. Gifford · 1979 · 1.3K citations · Full text
Richard D. Schlichting, Fred B. Schneider · ACM Transactions on Computer Systems · 1983 · 769 citations · Full text