Moshe: A Group Membership Service for WANs

Idit Keidar*, Jeremy Sussman, Keith Marzullo, Danny Dolev

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

47 Scopus citations

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.

Original languageEnglish
Pages (from-to)191-238
Number of pages48
JournalACM Transactions on Computer Systems
Volume20
Issue number3
DOIs
StatePublished - Aug 2002

Keywords

  • Categories and Subject Descriptors: C.2.4 [Computer-Communication Networks]: Distributed Systems
  • D.4.7 [Operating Systems]: Organization and Design - Distributed Systems

Fingerprint

Dive into the research topics of 'Moshe: A Group Membership Service for WANs'. Together they form a unique fingerprint.

Cite this