Multidimensional voting
- 1 November 1991
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Computer Systems
- Vol. 9 (4) , 399-431
- https://doi.org/10.1145/118544.118552
Abstract
We introduce a new concept, m ultidimenszonal voting, in which the vote and quorum assignments are k-dimensional vectors of nonnegative integers and each dimension is independent of the others. Multidimensional voting is more powerful than traditional weighted voting because it is equivalent to the general method for achieving synchronization in distributed systems which is based on sets of groups of nodes (quorum sets). We describe an efficient algorithm for finding a multidimensional vote assignment for any given quorum set and show examples of its use. We demonstrate the versatility of multidimensional voting by using it to implement mutual exclusion in fault-tolerant distributed systems and protocols for synchronizing access to fully and partially replicated data. These protocols cannot be implemented by traditional weighted voting. Also, the protocols based on multidimensional voting are easier to implement and/or provide greater flexibility than existing protocols for the same purpose, Finally, we present a generalization of the multidimensional voting scheme, called nested multidzmenszonal uotmg, that can facilitate implementation of replica control protocols that use structured quorum sets.Keywords
This publication has 11 references indexed in Scilit:
- Performance analysis of a hierarchical quorum consensus algorithm for replicated objectsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Dynamic voting algorithms for maintaining the consistency of a replicated databaseACM Transactions on Database Systems, 1990
- Increasing availability under mutual exclusion constraints with dynamic vote reassignmentACM Transactions on Computer Systems, 1989
- Optimizing vote and quorum assignments for reading and writing replicated dataIEEE Transactions on Knowledge and Data Engineering, 1989
- Dynamic quorum adjustment for partitioned dataACM Transactions on Database Systems, 1987
- How to assign votes in a distributed systemJournal of the ACM, 1985
- Consistency in a partitioned network: a surveyACM Computing Surveys, 1985
- A √N algorithm for mutual exclusion in decentralized systemsACM Transactions on Computer Systems, 1985
- Achieving robustness in distributed database systemsACM Transactions on Database Systems, 1983
- A Majority consensus approach to concurrency control for multiple copy databasesACM Transactions on Database Systems, 1979