ACM Transactions on Database Systems · 1984 · 315 citations · 28 references
ComputingComputer ScienceComputer SystemsDatabasesDistributed SystemsFault-tolerant ComputingConcurrency ControlData RedundancyData ReplicationDistributed DatabasesDistributed StorageReliable Distributed SystemsConsistency In Distributed DatabasesData Replication ConsistencyDistributed Database DesignDistributed Database ManagementDistributed RecoveryDistributed ReplicationRecovery In Distributed DatabasesReplica Consistency
In a distributed database, each data item is stored at one site, but replication stores items at multiple sites to improve reliability by allowing operation even when some sites fail. The paper proposes an algorithm that lets users operate on replicated data as long as at least one copy is available. A copy is considered available if its site is up and it is not stale due to a prior crash. The algorithm successfully handles clean, detectable site failures but does not address Byzantine failures or network partitions.
In a one-copy distributed database, each data item is stored at exactly one site. In a replicated database, some data items may be stored at multiple sites. The main motivation is improved reliability: by storing important data at multiple sites, the DBS can operate even though some sites have failed. This paper describes an algorithm for handling replicated data, which allows users to operate on data so long as one copy is “available.” A copy is “available” when (i) its site is up, and (ii) the copy is not out-of-date because of an earlier crash. The algorithm handles clean, detectable site failures, but not Byzantine failures or network partitions.
28
Reaching Agreement in the Presence of Faults
Marshall C. Pease, Robert E. Shostak, Leslie Lamport · Journal of the ACM · 1980 · 2.4K citations · Full text
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