Presentation is loading. Please wait.

Presentation is loading. Please wait.

Publiy: A Multi-purpose Distributed Publish/Subscribe System Reza Sherafat AND Hans-Arno Jacobsen Middleware Systems Research Group University of Toronto.

Similar presentations


Presentation on theme: "Publiy: A Multi-purpose Distributed Publish/Subscribe System Reza Sherafat AND Hans-Arno Jacobsen Middleware Systems Research Group University of Toronto."— Presentation transcript:

1 Publiy: A Multi-purpose Distributed Publish/Subscribe System Reza Sherafat AND Hans-Arno Jacobsen Middleware Systems Research Group University of Toronto Middleware Demos and Posters – 2012

2 Publiy A distributed content-based publish/subscribe system developed in Java at the University of Toronto Publiy supports five modes of operation (http://publiy.msrg.org)http://publiy.msrg.org 1.Publiy: Fault-tolerance [SRDS’09, SRDS’11] Reliable and available delivery despite crash/link failures 2.Multi-path publication forwarding [Middleware’12] Efficient and multipath forwarding strategies in an overlay mesh 3.Publiy + : Bulk content dissemination [ICDCS’12] Push-based selective dissemination of software updates, file-sharing, etc. Raccoon network coding engine: 4.PubliyPrime: Byzantine-fault tolerance [ICDCS’13 - submitted ] Ensures publish/subscribe service integrity despite byzantine brokers 5.Normal operation Content-based publication delivery service

3 Demonstration Plan Demo focuses on fault-tolerance features of Publiy (http://publiy.msrg.org)http://publiy.msrg.org Demonstration plan 1.Network deployment We use a GUI software to deploy a network of 12 nodes (9 act as publishers and subscribers, 3 as brokers) 2.Failure and recovery injection We inject “concurrent” failures and subsequent recoveries at publish/subscribe brokers 3.Flow inspection Demonstrate that the publications continue to be delivered to subscribers despite failures 4.Misc. GUI supports various network views: timeline view and topology view

4 Some Snapshots Failure Timeline ViewTopology View

5 Failure Timeline View Failure injection Recovery Join markups Timeline ticks are color coded Green: node is operational Red: node is failed Orange: node is recovering Timeline ticks are color coded Green: node is operational Red: node is failed Orange: node is recovering Start publishing nodes

6 Failure Timeline View Nodes and their interconnections Mini failure timeline view Green ribbon designates the center node’s neighborhood

7 Time for Demo! Visit us on Google code publiyraccoon


Download ppt "Publiy: A Multi-purpose Distributed Publish/Subscribe System Reza Sherafat AND Hans-Arno Jacobsen Middleware Systems Research Group University of Toronto."

Similar presentations


Ads by Google