Dynamic quorum adjustment for partitioned data
- 1 June 1987
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Database Systems
- Vol. 12 (2) , 170-194
- https://doi.org/10.1145/22952.22953
Abstract
A partition occurs when functioning sites in a distributed system are unable to communicate. This paper introduces a new method for managing replicated data objects in the presence of partitions. Each operation provided by a replicated object has a set. of quorums, which are sets of sites whose cooperation suffices to execute the operation. The method permits an object's quorums to be adjusted dynamically in response to failures and recoveries. A transaction that is unable to progress using one set of quorums may switch to another, more favorable set, and transactions in different. Partitions may progress using different sets. This method has three novel aspects: (1) it supports a wider range of quorums than earlier proposals, (2) it, scales up effectively to large systems because quorum adjustments do not require global reconfiguration, and (3) it, systematically exploits the semantics of typed objects to support more flexible quorum adjustment.Keywords
This publication has 22 references indexed in Scilit:
- A quorum-consensus replication method for abstract data typesACM Transactions on Computer Systems, 1986
- Consistency in a partitioned network: a surveyACM Computing Surveys, 1985
- An algorithm for concurrency control and recovery in replicated distributed databasesACM Transactions on Database Systems, 1984
- Optimism and consistency in partitioned distributed database systemsACM Transactions on Database Systems, 1984
- Achieving robustness in distributed database systemsACM Transactions on Database Systems, 1983
- Implementing atomic actions on decentralized dataACM Transactions on Computer Systems, 1983
- A Survey of Techniques for Synchronization and Recovery in Decentralized Computer SystemsACM Computing Surveys, 1981
- Reliability mechanisms for SDD-1ACM Transactions on Database Systems, 1980
- Recovery Techniques for Database SystemsACM Computing Surveys, 1978
- The notions of consistency and predicate locks in a database systemCommunications of the ACM, 1976