TY - JOUR
T1 - Rappel
T2 - Exploiting interest and network locality to improve fairness in publish-subscribe systems
AU - Patel, Jay A.
AU - Rivière, Étienne
AU - Gupta, Indranil
AU - Kermarrec, Anne Marie
N1 - Funding Information:
Indranil Gupta leads the Distributed Protocols Research Group in the CS Department at UIUC. He is interested in research on distributed protocols, large-scale distributed systems, monitoring and management for distributed systems, and sensor networks. Indranil is recipient of the NSF CAREER award in 2005.
PY - 2009/8/28
Y1 - 2009/8/28
N2 - In this paper, we present the design, implementation and evaluation of Rappel, a peer-to-peer feed-based publish-subscribe service. By using a combination of probabilistic and gossip-like techniques and mechanisms, Rappel provides noiselessness, i.e., updates from any feed are received and relayed only by nodes that are subscribers of that feed. This leads to a fair system: the overhead at each subscriber node scales with the number and nature of its subscriptions. Moreover, Rappel incurs small publisher and client overhead, and its clients receive updates quickly and with low IP stretch. To achieve these goals, Rappel exploits "interest locality" characteristics observed amongst real multi-user multi-feed populations. This is combined with systems design decisions that enable nodes to find other subscribers, and maintain efficient network locality-aware dissemination trees. We evaluate Rappel via both trace-driven simulations and a PlanetLab deployment. The experimental results from the PlanetLab deployment show that Rappel subscribers receive updates within hundreds of milliseconds after posting. Further, results from the trace-driven simulator match our PlanetLab deployment, thus allowing us to extrapolate Rappel's performance at larger scales.
AB - In this paper, we present the design, implementation and evaluation of Rappel, a peer-to-peer feed-based publish-subscribe service. By using a combination of probabilistic and gossip-like techniques and mechanisms, Rappel provides noiselessness, i.e., updates from any feed are received and relayed only by nodes that are subscribers of that feed. This leads to a fair system: the overhead at each subscriber node scales with the number and nature of its subscriptions. Moreover, Rappel incurs small publisher and client overhead, and its clients receive updates quickly and with low IP stretch. To achieve these goals, Rappel exploits "interest locality" characteristics observed amongst real multi-user multi-feed populations. This is combined with systems design decisions that enable nodes to find other subscribers, and maintain efficient network locality-aware dissemination trees. We evaluate Rappel via both trace-driven simulations and a PlanetLab deployment. The experimental results from the PlanetLab deployment show that Rappel subscribers receive updates within hundreds of milliseconds after posting. Further, results from the trace-driven simulator match our PlanetLab deployment, thus allowing us to extrapolate Rappel's performance at larger scales.
KW - Application-level multicast
KW - Gossip-based overlay construction
KW - Publish-subscribe
KW - Self-organization
UR - http://www.scopus.com/inward/record.url?scp=67650409734&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=67650409734&partnerID=8YFLogxK
U2 - 10.1016/j.comnet.2009.03.018
DO - 10.1016/j.comnet.2009.03.018
M3 - Article
AN - SCOPUS:67650409734
SN - 1389-1286
VL - 53
SP - 2304
EP - 2320
JO - Computer Networks
JF - Computer Networks
IS - 13
ER -