Project Wihidum

535 views

Published on

This is the presentation of my final year research project "Wihidum".

  • Be the first to comment

  • Be the first to like this

Project Wihidum

  1. 1. WIHIDUM<br />An Efficient and Scalable Middleware for <br />Publish-Subscribe Communication Paradigm<br />W<br />Coordinator<br />Mr. Shantha Fernando<br />Developer Team<br />Dilshan Amadoru<br />Hasini Gunasinghe<br />Chamini HasangaPrabath Abeysekara<br />Supervisors<br />Mrs. Vishaka Nanayakkara<br />Dr. Srinath Perera<br />
  2. 2. Overview<br />
  3. 3. Publish-Subscribe Paradigm<br />Publisher<br />Subscribe<br />Renew<br />Get status<br />Unsubscribe<br />Publish<br />Subscriber<br />Listener<br />
  4. 4. A Real World Example<br />Greenland<br />Russia<br />USA<br />Indonesia<br />South Africa<br />Tsunami Sensors<br />Alarming Systems<br />
  5. 5. Existing solution<br />Problem<br />P1<br />P 1<br />S1<br />P1<br />S1<br />Messaging broker<br />B<br />S1<br />P3<br />S2<br />L2<br />S2<br />L1<br />B<br />B<br />Solution from Wihidum<br />B<br /><ul><li>distributed middleware with a broker hierarchy
  6. 6. viewed as a single messaging broker</li></ul>S2<br />P2<br />P2<br />L1<br />P2<br />L2<br />
  7. 7. Architecture of a Single Broker<br />Publisher Service<br />Listener Service<br />Queue<br />Delivery<br />Thread Pool<br />Publication Processor<br />Publish<br />Subscription Processor<br />Filter<br />Message Receiver<br />Topology<br />DB<br />Storage Manager<br />Communication Manager<br />Subscriber<br />Route<br />Route<br />Subscriber Service<br />Next Broker Service<br />
  8. 8. Overview of Wihidum<br />Admin Service<br />Setup Broker<br />B<br />Setup Broker<br />Get Broker List<br />Get Broker List<br />Setup Broker<br />Route<br />Route<br />B<br />B<br />Subscribe<br />Publish<br />Delivery<br />Publisher Service<br />Subscriber Service<br />Listener Service<br />
  9. 9. Topologies of Wihidum Broker Network<br />Tree Topology<br />Cluster Topology<br />B<br />B<br />B<br />B<br />B<br />B<br />B<br />B<br />B<br />B<br />B<br />B<br />B<br />Simple Structure<br />Easy to implement<br />Efficient in the publication process<br />Root node gets too much weight<br />Complex structure<br />Harder to implement<br />Efficient in the subscription process<br />Small number of communication channels<br />Load is distributed at three levels of clustering<br />
  10. 10. Performance Testing<br />Broker Hierarchy<br />CC<br /> Publishers<br />SCC<br />B<br /> Listeners<br /> Subscribers<br />
  11. 11. Publication Process<br />Publication Throughput<br />Publication Latency<br />
  12. 12. Subscription Process<br />Subscription Throughput<br />Subscription Latency<br />
  13. 13. Advantages of Wihidum<br />Scalability<br /><ul><li>Throughput increases with the number of brokers in the hierarchy</li></ul>Efficiency<br />Independence<br /><ul><li>Achieved through, 
  14. 14. optimized concurrent processing in routing of publications
  15. 15. asynchronous routing of subscriptions
  16. 16. usage of in-memory storage
  17. 17. Hierarchy of web services with inherent interoperability gives platform independence
  18. 18. Can be used in diverse business domains</li></li></ul><li>Wihidum Highlights<br />Delivers<br />Supports<br />Differs from<br /><ul><li>A Distributed middleware compliant with two topologies
  19. 19. Wihidum Administrator
  20. 20. Wihidum Client libraries
  21. 21. WS-Eventing
  22. 22. Publish-Subscribe Benchmarking guidelines such as having a data model for publishable information and having a well defined communication protocol.
  23. 23. Apache Savan
  24. 24. Narada Brokering
  25. 25. Oracle Advanced Queuing</li></li></ul><li>Future Enhancements<br />Content based filtering<br />Wihidum in future<br />Subscription renewal<br />Web services security<br />Automatic topology switching<br />
  26. 26. References<br />PATRICK TH. EUGSTER, PASCAL A. FELBER, RACHID GUERRAOUI, ANNE-MARIE KERMARREC, “The Many Faces of Publish Subscribe,” No. 2, Vol. 35, ACM Computing Surveys, June 2003.<br />“Web Service Eventing(WS-Eventing),” 24 September 2009. [Online]. Available: http://www.w3.org/TR/2009/WD-ws-eventing-20090924/. [Accessed: October 11, 2009] <br />ShrideepPallickara and Geoffrey Fox, “On the Matching of Events in Distributed Brokering Systems,” in International Conference on Information Technology: Coding and Computing (ITCC’04), 2004 IEEE, Community Grid Laboratory, Indiana University.<br />“IBM WebSphere Message Broker”, [Online]. Available: http://www-01.ibm.com/software/integration/wbimessagebroker/. [Accessed: March 25, 2010]<br />
  27. 27. Do you want to know more?<br />
  28. 28. Thank You!<br />W<br />

×