Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
An efficient and fault-tolerant solution for distributed mutual exclusion
Agrawal D., El Abbadi A. ACM Transactions on Computer Systems9 (1):1-20,1991.Type:Article
Date Reviewed: Jul 1 1992

The authors have developed a novel technique for achieving mutual exclusion in distributed systems. They provide sufficient background to make the paper accessible to readers not familiar with previous work in the area. The novelty of their technique is in using a logical binary-tree structure and basing quorums on a root-to-leaf path in the tree. In this way, they can achieve mutual exclusion by contacting as few as log n nodes in an n-node system. Their quorum-construction technique can also tolerate failed nodes, building more complicated quorum sets using the binary-tree structure.

Their technique achieves significantly lower costs than a majority-consensus algorithm. The costs are, of course, higher than in a centralized scheme. The tolerance of failures is difficult to quantify, and the authors provide graphs indicating that, for most situations of interest, the observed tolerance will be close to that of a majority-consensus algorithm. Their technique thus provides a valuable new tradeoff between costs and tolerance of failures.

In comparing their algorithm with others, the authors make the unfortunate claim that their algorithm does not require nodes to be selected for special purposes based on their superior reliability. In fact, as they admit later in the paper, it is desirable for nodes near the root to be more reliable than nodes near the leaves. The paper does not contain any analysis of the effects of nonuniform node reliability on the algorithm.

One application presented for the new technique is the handling of replicated data. In such cases, providing small quorums for read operations at the expense of large quorums for write operations is often desirable. The technique, as presented, requires that all quorums be constructed identically, which prohibits such a tradeoff.

Reviewer:  D. J. Taylor Review #: CR115558
Bookmark and Share
 
Mutual Exclusion (D.4.1 ... )
 
 
Distributed Systems (D.4.7 ... )
 
 
Fault-Tolerance (D.4.5 ... )
 
 
Distributed Systems (C.2.4 )
 
 
Organization And Design (D.4.7 )
 
 
Reliability (D.4.5 )
 
Would you recommend this review?
yes
no
Other reviews under "Mutual Exclusion": Date
Another solution of the mutual exclusion problem
Kowaltowski T., Palma A. Information Processing Letters 19(3): 145-146, 1984. Type: Article
May 1 1985
The mutual exclusion problem
Lamport L. Journal of the ACM 33(2): 313-326, 1986. Type: Article
Apr 1 1987
The mutual exclusion problem
Lamport L. Journal of the ACM 33(2): 327-348, 1986. Type: Article
Apr 1 1987
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy