1 / 7

Publiy : A Multi-purpose Distributed Publish/Subscribe System

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.

portia
Download Presentation

Publiy : A Multi-purpose Distributed Publish/Subscribe System

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Publiy: A Multi-purpose Distributed Publish/Subscribe System Reza SherafatANDHans-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) • 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

  3. 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

  4. Some Snapshots Failure Timeline View Topology View

  5. 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

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

  7. Time for Demo! Visit us on Google code

More Related