70 likes | 271 Views
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. Publiy.
E N D
Publiy: A Multi-purpose Distributed Publish/Subscribe System Reza SherafatANDHans-Arno Jacobsen Middleware Systems Research Group University of Toronto Middleware Demos and Posters – 2012
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) • Publiy: Fault-tolerance[SRDS’09, SRDS’11]Reliable and available delivery despite crash/link failures • Multi-path publication forwarding[Middleware’12]Efficient and multipath forwarding strategies in an overlay mesh • Publiy+: Bulk content dissemination[ICDCS’12]Push-based selective dissemination of software updates, file-sharing, etc.Raccoon network coding engine: http://raccoon.msrg.org • PubliyPrime: Byzantine-fault tolerance[ICDCS’13 - submitted]Ensures publish/subscribe service integrity despite byzantine brokers • Normal operationContent-based publication delivery service
Demonstration Plan Demo focuses on fault-tolerance features of Publiy (http://publiy.msrg.org) Demonstration plan • Network deploymentWe use a GUI software to deploy a network of 12 nodes (9 act as publishers and subscribers, 3 as brokers) • Failure and recovery injectionWe inject “concurrent” failures and subsequent recoveries at publish/subscribe brokers • Flow inspectionDemonstrate that the publications continue to be delivered to subscribers despite failures • Misc.GUI supports various network views: timeline view and topology view
Some Snapshots Failure Timeline View Topology View
Failure Timeline View Failure injection Start publishing Recovery nodes • Timeline ticks are color coded • Green: node is operational • Red: node is failed • Orange: node is recovering Join markups
Failure Timeline View Nodes and their interconnections Green ribbon designates the center node’s neighborhood Mini failure timeline view
Time for Demo! Visit us on Google code