P2S: A fault-tolerant publish/subscribe infrastructure

Tiancheng Chang, Sisi Duan, Hein Meling, Sean Peisert, Haibin Zhang

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

8 Citations (Scopus)

Abstract

The popular publish/subscribe communication paradigm, for building large-scale distributed event notification systems, has attracted attention from both academia and industry due to its performance and scalability characteristics. While ordinary "web surfers" typically are not aware of minor packet loss, industrial applications often have tight timing constraints and require rigorous fault tolerance. Some past research has addressed the need to tolerate node crashes and link failures, often relying on distributing the brokers on an overlay network. However, these solutions impose significant complexity both in terms of implementation and deployment. In this paper, we present a crash tolerant Paxos-based pub/sub (P2S) middleware. P2S contributes a practical solution by replicating the broker in a replicated architecture based on Goxos, a Paxos-based fault tolerance library. Goxos can switch between various Paxos variants according to different fault tolerance requirements. P2S directly adapts existing fault tolerance techniques to pub/sub, with the aim of reducing the burden of proving the correctness of the implementation. Furthermore, P2S is a development framework that provides sophisticated generic programming interfaces for building various types of pub/sub applications. The flexibility and versatility of the P2S framework ensures that pub/sub systems with widely varying dependability needs can be developed quickly. We evaluate the performance of our implementation using event logs obtained from a real deployment at an IPTV cable provider. Our evaluation results show that P2S reduces throughput by as little as 1.25% and adds only 0.58 ms latency overhead, compared to its non-replicated counterpart. The performance characteristics of P2S prove the feasibility and utility of our framework.

Original languageEnglish
Title of host publicationDEBS 2014 - Proceedings of the 8th ACM International Conference on Distributed Event-Based Systems
PublisherAssociation for Computing Machinery
Pages189-197
Number of pages9
ISBN (Print)9781450327374
DOIs
Publication statusPublished - 2014
Externally publishedYes
Event8th ACM International Conference on Distributed Event-Based Systems, DEBS 2014 - Mumbai, India
Duration: 26 May 201429 May 2014

Publication series

NameDEBS 2014 - Proceedings of the 8th ACM International Conference on Distributed Event-Based Systems

Conference

Conference8th ACM International Conference on Distributed Event-Based Systems, DEBS 2014
Country/TerritoryIndia
CityMumbai
Period26/05/1429/05/14

Keywords

  • IPTV application
  • fault tolerance
  • paxos
  • publish/subscribe

Fingerprint

Dive into the research topics of 'P2S: A fault-tolerant publish/subscribe infrastructure'. Together they form a unique fingerprint.

Cite this