Advertisement

A framework for robust active super tier systems

  • Shlomi DolevEmail author
  • Ori Gersten
Regular Contribution
  • 50 Downloads

Abstract

The scenario in which services are obtained by combining sub services is of a great importance. Reliability and fault tolerance are important concerns in the design of such distributed systems. This paper proposes a framework for designing robust client–server tier systems. First, we suggest implementing robust tier automata for each tier τ i used by the processors that the tier contains. The robust tier automata are useful abstractions that allow distribution of the tier’s tasks (and its stubs) in a way that ensures availability, consistency, and recovery in the presence of faults. Then we suggest an active tier framework in which the computation of a user request progresses on several paths in the tier system; those paths may intersect, leaving footprints for each other. And last, we propose the super tier architecture, which correlates equivalent tiers in order to gain more robustness and load balancing. We present and analyze optimistic, pessimistic, and semi-optimistic approaches for computing over the active tier system with super tiers.

Keywords

Virtual State Simple Object Access Protocol Common Object Request Broker Architecture Tier System Server Edge 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Attiya H., Welch J.: Distributed Computing. McGraw-Hill, New York (1998)Google Scholar
  2. 2.
    Box, D., Ehnebuke, D., Kakivaya, G., Layman, A., Mendelson, N., Nielsen, H.F., Thatte, S., Winer, D.: Simple object access protocol (SOAP) 1.1. W3C (2000)Google Scholar
  3. 3.
    Baldoni R., Marchetti C.: Three-tier replication for FT-CORBA infrastructures. Softw. Pract. Exp. 33(7), 767–797 (2003)CrossRefGoogle Scholar
  4. 4.
    Birman K., van Renesse R.: Reliable Distributed Computing with the Isis Toolkit. IEEE Computer Society Press, New York (1994)Google Scholar
  5. 5.
    Cristian F.: Synchronous atomic broadcast for redundant broadcast channels. J. Real Time Syst. 2, 195–212 (1990)CrossRefGoogle Scholar
  6. 6.
    Cristian, F., Aghili, H., Strong, R., Dolev, D.: Atomic broadcast: from simple message diffusion to Byzantine agreement. In: Proceedings of the 15th international symposium on fault-tolerant computing, pp. 200–206. Ann Arbor, MI (1985)Google Scholar
  7. 7.
    Computability Theory Course Caltech, http://www.its.caltech.edu/~jclemens/courses/03ma117c/handouts/handout3.pdf, Springer (2003)
  8. 8.
    Chandra T., Toueg S: Unreliable failure detectors for reliable distributed systems. J. ACM 43(2), 225–267 (1996)zbMATHCrossRefMathSciNetGoogle Scholar
  9. 9.
    Dolev S.: Self-Stabilization. MIT Press, Cambridge (2000)zbMATHGoogle Scholar
  10. 10.
    Dolev, S., Gilbert, S., Lynch, N.A., Shvartsman, A., Welch, J.: GeoQuorum: implementing atomic memory in ad hoc networks. In: 17th International Conference on Principles of DIStributed Computing, pp. 306–320. Springer, Heidelberg, LNCS:2848, (DISC 2003) (2003)Google Scholar
  11. 11.
    Dolev, S., Gilbert, S., Lynch, N.A., Schiller, E., Shvartsman, A., Welch, J.: Virtual mobile nodes for mobile ad hoc networks. In: International Conference on Principles of DIStributed Computing (DISC 2004) (2004)Google Scholar
  12. 12.
    Dekel E, Goft G: ITRA: inter-tier relationship architecture for end-to-end QoS. J. Supercomput. 28(1), 43–70 (2004)zbMATHCrossRefGoogle Scholar
  13. 13.
    Dolev, S., Segala, R., Shvartsman, A.: Dynamic load balancing with group communication. In: Proceedings of the 6th International Colloquium on Structural Information and Communication Complexity, (SIROCCO 1999), pp. 111–125 (1999)Google Scholar
  14. 14.
    DeMichiel, L.G., Yalcinalp, L.U., Krisham, S.: Enterprise JavaBeans Specification, Version 2.0, Proposed Final Draft. Sun Microsyst (1999)Google Scholar
  15. 15.
    Erl T.: Service-oriented Architecture: Concepts, Technology, and Design. Prentice Hall, Englewood Cliffs (2005)Google Scholar
  16. 16.
    Foster, I., Kesselman, C., Tuecke, S.: The anatomy of the grid: enabling scalable virtual organizations. Int. J. Supercomput. Appl. (2001)Google Scholar
  17. 17.
    Hawthorne, M.J., Perry, D.E.: Applying design diversity to aspects of system architectures and deployment configurations to enhance system dependability. DSN 2004 Workshop on Architecting Dependable Systems, (DSN-WADS 2004) (2004)Google Scholar
  18. 18.
    Hazan, E., Safra, S., Schwartz, O.: On the hardness of approximating k-dimensional matching. Electronic Colloquium on Computational Complexity, Report No. 20 (2003)Google Scholar
  19. 19.
    Intel, “Building a Better e-Business Infrastructure: N-tier Architecture Improves Scalability, Availability and Ease of Integration”, Intel e-Business Center white paper. http://www.intel.com/eBusiness/pdf/busstrat/industry/wp012302.pdf.
  20. 20.
    Kemme, B., Jiménez-Peris, R., Patiño-Martinez, M., Salas, J.: Exactly once interaction in a multi-tier architecture. VLDB workshop on design, implementation, and deployment of database replication (2005)Google Scholar
  21. 21.
    Lamport L.: Time, clocks and the ordering of events in a distributed system. Commun. ACM 21(7), 558–565 (1978)zbMATHCrossRefGoogle Scholar
  22. 22.
    Lamport L.: The part-time parliament. ACM Trans Comput Syst 16(2), 133–169 (1978)CrossRefMathSciNetGoogle Scholar
  23. 23.
    G. Lorriman, Introduction to multi-tier N-tier 3-tier architecture. http://www.undu.com/Articles/010131f.html, 2000
  24. 24.
    Lynch N.A.: Distributed algorithms. Morgan Kaufmann Publishers, San Mateo (1996)zbMATHGoogle Scholar
  25. 25.
    Object Management Group: Description of New OMA Reference Model, OMG Document ab/96-05-02 (1996)Google Scholar
  26. 26.
    Object Management Group: Fault Tolerant CORBA Specification 1.0. OMG Document ptc/00-04-04 (2000)Google Scholar
  27. 27.
    Papadimitriou C.: Computational complexity. Addison Wesley, Reading (1994)zbMATHGoogle Scholar
  28. 28.
    Plasil, F., Stal, M.: An architectural view of distributed objects and components in CORBA, Java RMI and COM/DCON”. Softw. Concepts. Tools. 19(1), Springer, Heidelberg (1998)Google Scholar
  29. 29.
    White, D.R., Neman, M.: Fast approximation algorithms for finding node-independent paths in networks. Research Report 01-07-035. Santa Fe Institute (2001)Google Scholar

Copyright information

© Springer-Verlag 2008

Authors and Affiliations

  1. 1.Department of Computer ScienceBen-Gurion, University of the Negev (BGU)Beer-ShevaIsrael

Personalised recommendations