Moshe: A group membership service for WANs

  • Authors:
  • Idit Keidar;Jeremy Sussman;Keith Marzullo;Danny Dolev

  • Affiliations:
  • Technion and Massachusetts Institute of Technology, Technion City, Haifa, Israel;IBM T. J. Watson Research Center, Hawthorne, NY;University of California, San Diego, La Jolla, CA;The Hebrew University of Jerusalem, Jerusalem, Israel

  • Venue:
  • ACM Transactions on Computer Systems (TOCS)
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present Moshe, a novel scalable group membership algorithm built specifically for use in wide area networks (WANs), which can suffer partitions. Moshe is designed with three new significant features that are important in this setting: it avoids delivering views that reflect out-of-date memberships; it requires a single round of messages in the common case; and it employs a client-server design for scalability. Furthermore, Moshe's interface supplies the hooks needed to provide clients with full virtual synchrony semantics. We have implemented Moshe on top of a network event mechanism also designed specifically for use in a WAN. In addition to specifying the properties of the algorithm and proving that this specification is met, we provide empirical results of an implementation of Moshe running over the Internet. The empirical results justify the assumptions made by our design and exhibit good performance. In particular, Moshe terminates within a single communication round over 98% of the time. The experimental results also lead to interesting observations regarding the performance of membership algorithms over the Internet.