Quicksilver Scalable Multicast (QSM)

QSM is a multicast engine designed to support a style of distributed programming in which application objects are replicated among clients and updated via multicast. The model requires platforms that scale in dimensions previously unexplored; in particular, to large numbers of multicast groups. Prior systems werenpsilat optimized for such scenarios and canpsilat take advantage of regular group overlap patterns, a key feature of our application domain. Furthermore, little is known about performance and scalability of such systems in modern managed environments. We shed light on these issues and offer architectural insights based on our experience building QSM.

[1]  Louise E. Moser,et al.  The Totem system , 1995, Twenty-Fifth International Symposium on Fault-Tolerant Computing. Digest of Papers.

[2]  Danny Dolev,et al.  Declarative Reliable Multi-Party Protocols , 2007 .

[3]  Robbert van Renesse,et al.  Light-weight process groups in the Isis system , 1993, Distributed Syst. Eng..

[4]  Danny Dolev,et al.  Programming with Live Distributed Objects , 2008, ECOOP.

[5]  Emin Gün Sirer,et al.  Client behavior and feed characteristics of RSS, a publish-subscribe system for web micronews , 2005, IMC '05.

[6]  Claudiu Danilov,et al.  The Spread Toolkit: Architecture and Performance , 2004 .

[7]  Kirk L. Johnson,et al.  Overcast: reliable multicasting with on overlay network , 2000, OSDI.

[8]  Donald F. Towsley,et al.  A Comparison of Sender-Initiated and Receiver-Initiated Reliable Multicast Protocols , 1997, IEEE J. Sel. Areas Commun..

[9]  Kenneth P. Birman,et al.  Bimodal multicast , 1999, TOCS.

[10]  Guru Parulkar,et al.  IMPLOSION CONTROL FOR MULTIPOINT APPLICATIONS 1 , 1995 .

[11]  Srinivasan Seshan,et al.  A case for end system multicast , 2002, IEEE J. Sel. Areas Commun..

[12]  Mark Handley,et al.  The Reliable Multicast Design Space for Bulk Data Transfer , 2000, RFC.

[13]  Yoav Tock,et al.  SpiderCast: a scalable interest-aware overlay for topic-based pub/sub communication , 2007, DEBS '07.

[14]  J. J. Garcia-Luna-Aceves,et al.  A comparison of reliable multicast protocols , 1998, Multimedia Systems.

[15]  Idit Keidar,et al.  Moshe: A group membership service for WANs , 2002, TOCS.

[16]  Bela Ban Design and Implementation of a Reliable Group Communication Toolkit for Java , 1998 .

[17]  Yoav Tock,et al.  Hierarchical Clustering of Message Flows in a Multicast Data Dissemination System , 2005, IASTED PDCS.

[18]  Bobby Bhattacharjee,et al.  Scalable application layer multicast , 2002, SIGCOMM 2002.

[19]  Miguel Castro,et al.  SplitStream: high-bandwidth multicast in cooperative environments , 2003, SOSP '03.

[20]  Douglas C. Schmidt,et al.  Constructing reliable distributed communication systems with CORBA , 1997, IEEE Commun. Mag..

[21]  Danny Dolev,et al.  The Transis approach to high availability cluster communication , 1996, CACM.

[22]  Katherine Guo,et al.  A Dynamic Light-Weight Group Service , 2000, J. Parallel Distributed Comput..

[23]  Danny Dolev,et al.  Extensible Architecture for High-Performance, Scalable, Reliable Publish-Subscribe Eventing and Notification , 2007, Int. J. Web Serv. Res..

[24]  Donald F. Towsley,et al.  A comparison of sender-initiated and receiver-initiated reliable multicast protocols , 1994, IEEE J. Sel. Areas Commun..

[25]  V. Plerou,et al.  A theory of power-law distributions in financial market fluctuations , 2003, Nature.