MULTIDIMENSIONAL VOTING

被引:18
作者
CHEUNG, SY [1 ]
机构
[1] EMORY UNIV,DEPT MATH & COMP SCI,ATLANTA,GA 30322
来源
ACM TRANSACTIONS ON COMPUTER SYSTEMS | 1991年 / 9卷 / 04期
关键词
ALGORITHMS; DESIGN; RELIABILITY; THEORY;
D O I
10.1145/118544.118552
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We introduce a new concept, multidimensional 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 multidimensional voting, that can facilitate implementation of replica control protocols that use structured quorum sets.
引用
收藏
页码:399 / 431
页数:33
相关论文
共 19 条
[11]   ACHIEVING ROBUSTNESS IN DISTRIBUTED DATABASE-SYSTEMS [J].
EAGER, DL ;
SEVCIK, KC .
ACM TRANSACTIONS ON DATABASE SYSTEMS, 1983, 8 (03) :354-381
[12]   HOW TO ASSIGN VOTES IN A DISTRIBUTED SYSTEM [J].
GARCIAMOLINA, H ;
BARBARA, D .
JOURNAL OF THE ACM, 1985, 32 (04) :841-860
[13]  
GIFFORD DK, 1979, 7TH P S OP SYST PRIN, P150
[14]   DYNAMIC QUORUM ADJUSTMENT FOR PARTITIONED DATA [J].
HERLIHY, M .
ACM TRANSACTIONS ON DATABASE SYSTEMS, 1987, 12 (02) :170-194
[15]   DYNAMIC VOTING ALGORITHMS FOR MAINTAINING THE CONSISTENCY OF A REPLICATED DATABASE [J].
JAJODIA, S ;
MUTCHLER, D .
ACM TRANSACTIONS ON DATABASE SYSTEMS, 1990, 15 (02) :230-280
[16]  
KUMAR A, 1990, 10TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, P378
[17]   IMPLEMENTATION OF RELIABLE DISTRIBUTED MULTIPROCESS SYSTEMS [J].
LAMPORT, L .
COMPUTER NETWORKS AND ISDN SYSTEMS, 1978, 2 (02) :95-114
[18]  
MACKAWA M, 1985, ACM T COMPUT SYST, V3, P145
[19]  
Thomas R. H., 1979, ACM Transactions on Database Systems, V4, P180, DOI 10.1145/320071.320076