1 / 24

Scalability and Fault-Tolerance in an Event Rule Framework for Distributed Systems

Scalability and Fault-Tolerance in an Event Rule Framework for Distributed Systems.

Anita
Download Presentation

Scalability and Fault-Tolerance in an Event Rule Framework for Distributed Systems

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. Scalability and Fault-Tolerance in an Event Rule Framework for Distributed Systems Hillary Caituiro-MongeResearch Assistant, Graduate Student. Center for Computing Research and Develop.  Dept. of Electrical and Computer Engineering University of Puerto Rico, Mayaguez Campus. PO Box 5215. Mayaguez, P.R. 00681-5215.Tel. (939) 642 5374 Email. Hillary.Caituiro@ece.uprm.edu Url: http://amadeus.uprm.edu/~hillary

  2. CONTENTS • JUSTIFICATION • EVENT CHANNEL • RUBIES • OBJETIVES • BIBLIOGRAPHY

  3. EVENT CHANNEL EVENT CHANNEL EVENTS RUBIES EVENTS RULES DB EVENTS RUBIES SERVICE RUBIES RULES DB RULES DB SERVICE RULES (b) (a)

  4. EVENT CHANNEL CASE HOST EVENTS EVENT CHANNEL EVENTS CLIENT CLIENT EVENTS EVENTS EVENTS RUBIES CLIENT EVENTS EVENTS EVENTS RUBIES EVENTS CLIENT CLIENT CLIENT RUBIES

  5. EVENT CHANNEL:DESIGN ISSUES ABSENCE • NO SCALABLE • NO FAUL-TOLERANT

  6. EVENT CHANNEL:SCENARIOS • MANY RUBIES: EC SLOW • MANY CLIENTS: EC SLOW • RUBIES CRASH: EC CRASH • CLIENT CRASH: EC CRASH

  7. EVENT CHANNEL:SOLUTION • MANY RUBIES: REPLICATE EV • MANY CLIENTS: REPLICATE EV • RUBIES CRASH: REPLICATE RUBIES • CLIENT CRASH: SUPPORT TO REPLICATE CLIENT

  8. RUBIES CASE RUBIES (c) (b) (a) SERVICE RULES DB (d)

  9. RUBIES: DESIGN ISSUES ABSENCE • NO SCALABLE • NO FAUL-TOLERANT

  10. RUBIES: SCENARIOS • MANY RULES: RUBIES SLOW • SERVICE CRASH: RUBIES CRASH

  11. RUBIES: SOLUTION • MANY RULES: ASIGN RULES TO RUBIES • DISTRIBUTE RULES OVER DISTRIBUTED RUBIES • SERVICE CRASH: SUPPORT TO REPLICATED SERVICE

  12. HOST EVENT CHANNEL HOST RUBIES HOST RULES DB SERVICE EVENT CHANNEL RUBIES RUBIES SERVICE RULES DB RULES DB SERVICE

  13. Distribute Rules over RUBIES. RUBIES RUBIES RUBIES RULES DB RUBIES RULES DB RUBIES RUBIES RULES DB RUBIES RUBIES

  14. RUBIES Replication RUBIES DOMAIN RUBIES GROUP RUBIES GROUP RUBIES GROUP RUBIES REPLICATED RUBIES REPLICATED RUBIES REPLICATED RUBIES DOMAIN RUBIES GROUP RUBIES GROUP RUBIES GROUP

  15. RUBIES RUBIES RUBIES package aaa; Rule eip1 On GageLevelReport grl1 Use alertService If (glr1.level >= 0.75) Then alertService.triggerAlarm End; SERVICE SERVICE Service Replication

  16. EVENT CHANNEL EVENT CHANNEL RUBIES RUBIES RUBIES RULES DB RULES DB RULES DB ORB / RMI / ….. EVENT CHANNEL CLIENT CLIENT CLIENT

  17. OBJETIVES • Enhanced ERF capabilities to allow Fault-Tolerant. • Replicate RUBIES and Rules • Replicate Event Channel • Enhanced ERF capabilities to allow Scalability. • Enhanced RUBIES to select over different distributed replicated services. These services are declared in clause use. • Distribute Rules over a group of RUBIES.

  18. DISTRIBUTION DIMENSION RUBIES(γ11,δ1) RUBIES(γ21,δ2) RUBIES(γN1,δN) RUBIES(γ12,δ1) RUBIES(γ22,δ2) RUBIES(γN2,δN) REPLICATION DIMENSION RUBIES(γ1M,δ1) RUBIES(γ2M,δ2) RUBIES(γNM,δN)

  19. PROCEDURE (1/2) • Enhanced ERF capabilities to allow Fault-Tolerant using the following strategy: • Study fault-tolerant CORBA standard specifications given by OMG. • Choice a fault-tolerant appropriate strategy. • Re-design ERF architecture within fault-tolerance approach. • Implements and modify new aspects. • Perform several tests. • Enhanced ERF capabilities to allow Scalability using the following strategy: • Study several scalability methods. • Choice an appropriate scalable method strategy. • Re-design ERF architecture within scalable approach. • Implements and modify new aspects. • Perform several tests.

  20. PROCEDURE (2/2) • Do Scalability analysis • Comparison between ERF implementation without scalability support and ERF with scalability support. • Do Fault-Tolerance analysis • Comparison between ERF implementation without fault-tolerance support and ERF with fault-tolerance support. • Write the thesis report

  21. BIBLIOGRAPHY (1/3) • [Arroyo00a] Arroyo-Figueroa, Javier A., Moulier, E., “A Rule-Based Intelligent Service (RUBIES)”, 2000. • [Arroyo00b] Arroyo-Figueroa, Javier A., Borges, José A., Rodríguez, N., Cuaresma-Zevallos, A., Moulier-Santiago, E., Rivas-Aviles, M., Yeckle-Sánchez, J., “An Event/Rule Framework for Specifying the Behavior of Distributed Systems”, 2000. • [Arroyo-Figueroa02] Arroyo-Figueroa, Javier A., Borges, José A., Rodríguez, N., Cuaresma-Zevallos, A., Moulier-Santiago, E., Rivas-Aviles, M., Yeckle-Sánchez, J., “An Event Rule Framework (ERF) for CORBA”, 2002. • [Collet00] Collet, C., “The NODS Project: Networked Open Database Services”, In Proc. Of the 14th European Conference on Object-Oriented Programming (ECOOP 2000)-Symposium on Objects and Databases, Cannes, France, June 2000. http://www-lsr.imag.fr/Les.Groupes/storm/NODS/index.html.

  22. BIBLIOGRAPHY (2/3) • [Tanenbaum95] Tanenbaum, A.S., “Distributed Operating Systems”, Prentice-Hall, 1995. • [Eternal-Systems00] Eternal-Systems Inc, Tutorial on Fault Tolerant CORBA, 2000. • [Gokhale00a] Gokhale, A.,, Natarajan, B., Schmidt, Douglas C., Yajnik, S., “Applying Patterns to Improve the Performance of Fault-Tolerant CORBA”, Proceedings of the 7th International Conference on High Performance Computing (HiPC 2000), ACM/IEEE, Bangalore, India, December 2000. • [Gokhale00b] Gokhale, A.,, Natarajan, B., Schmidt, Douglas C., Yajnik, S., “DOORS: Towards High-performance Fault-Tolerant CORBA”, Proceedings of the 2nd International Symposium on Distributed Objects and Applications (DOA '00), OMG, Antwerp, Belgium, September 2000. • [Moulier02] Moulier, E., “A Rule Based Intelligent Event Service (RUBIES)”, A thesis submitted in partial fulfillment of the requirements for the degree of Master in Sciences in Computer Engineering, 2002.

  23. BIBLIOGRAPHY (3/3) • [O’Ryan99] O’Ryan, C. Levine, D.L. Schmidt, D.C. Noseworthy, J.R. “Applying a scalable CORBA event service to large-scale distributed interactive simulations”, Proceedings of the fifth International Workshop on Objetc-Oriented Real-Time Dependable Systems, 1999. • [OMG01] Object Management Group, “Fault Tolerant CORBA”, September 2001. • [Su01] Su, S.Y.W. Lam, H. Minsoo Lee Bai, S. Zuo-Jun Shen., “An Information Infraestructura and e-services for supporting Internet-based scalable e-business enterprises”, Proceedings of the fifth IEEE International Enterprise Distributed Object Computing Conference, 2001. • [Vargas-Solar01] Vargas-Solar, G., Collet C., Grazziotin-Ribeiro, H., “Open Active Services for Data-Intensive Distributed Applications”, 2001. • [Youngjae01] Youngjae, K., Sungjune, H., Kiyong, P., Keecheon, Kim., Sunyoung, H., “Intelligent Fault-Tolerant CORBA Service on Real-Time CORBA”, 2001.

  24. QUESTIONS?Write to mail and see my Home PageEmail. Hillary.Caituiro@ece.uprm.edu Url: http://ece.uprm.edu/~s011015 END

More Related