Skip to main content
Log in

A framework for robust active super tier systems

  • Regular Contribution
  • Published:
International Journal on Software Tools for Technology Transfer Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. Attiya H., Welch J.: Distributed Computing. McGraw-Hill, New York (1998)

    Google Scholar 

  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)

  3. Baldoni R., Marchetti C.: Three-tier replication for FT-CORBA infrastructures. Softw. Pract. Exp. 33(7), 767–797 (2003)

    Article  Google Scholar 

  4. Birman K., van Renesse R.: Reliable Distributed Computing with the Isis Toolkit. IEEE Computer Society Press, New York (1994)

    Google Scholar 

  5. Cristian F.: Synchronous atomic broadcast for redundant broadcast channels. J. Real Time Syst. 2, 195–212 (1990)

    Article  Google Scholar 

  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)

  7. Computability Theory Course Caltech, http://www.its.caltech.edu/~jclemens/courses/03ma117c/handouts/handout3.pdf, Springer (2003)

  8. Chandra T., Toueg S: Unreliable failure detectors for reliable distributed systems. J. ACM 43(2), 225–267 (1996)

    Article  MATH  MathSciNet  Google Scholar 

  9. Dolev S.: Self-Stabilization. MIT Press, Cambridge (2000)

    MATH  Google Scholar 

  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)

  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)

  12. Dekel E, Goft G: ITRA: inter-tier relationship architecture for end-to-end QoS. J. Supercomput. 28(1), 43–70 (2004)

    Article  MATH  Google Scholar 

  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)

  14. DeMichiel, L.G., Yalcinalp, L.U., Krisham, S.: Enterprise JavaBeans Specification, Version 2.0, Proposed Final Draft. Sun Microsyst (1999)

  15. Erl T.: Service-oriented Architecture: Concepts, Technology, and Design. Prentice Hall, Englewood Cliffs (2005)

    Google Scholar 

  16. Foster, I., Kesselman, C., Tuecke, S.: The anatomy of the grid: enabling scalable virtual organizations. Int. J. Supercomput. Appl. (2001)

  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)

  18. Hazan, E., Safra, S., Schwartz, O.: On the hardness of approximating k-dimensional matching. Electronic Colloquium on Computational Complexity, Report No. 20 (2003)

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

  21. Lamport L.: Time, clocks and the ordering of events in a distributed system. Commun. ACM 21(7), 558–565 (1978)

    Article  MATH  Google Scholar 

  22. Lamport L.: The part-time parliament. ACM Trans Comput Syst 16(2), 133–169 (1978)

    Article  MathSciNet  Google Scholar 

  23. G. Lorriman, Introduction to multi-tier N-tier 3-tier architecture. http://www.undu.com/Articles/010131f.html, 2000

  24. Lynch N.A.: Distributed algorithms. Morgan Kaufmann Publishers, San Mateo (1996)

    MATH  Google Scholar 

  25. Object Management Group: Description of New OMA Reference Model, OMG Document ab/96-05-02 (1996)

  26. Object Management Group: Fault Tolerant CORBA Specification 1.0. OMG Document ptc/00-04-04 (2000)

  27. Papadimitriou C.: Computational complexity. Addison Wesley, Reading (1994)

    MATH  Google Scholar 

  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)

  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)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Shlomi Dolev.

Additional information

An extended abstract of this work was presented in the IEEE International Conference on Software Science Technology and Engineering, pp. 23–33, February 2005.

Shlomi Dolev was partially supported by IBM Faculty Award, NSF grant 0098305, the Israeli Ministry of Defense, the Israeli Ministry of Trade and Industry, and the Rita Altura Trust Chair in Computer Sciences.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Dolev, S., Gersten, O. A framework for robust active super tier systems. Int J Softw Tools Technol Transfer 12, 53–67 (2010). https://doi.org/10.1007/s10009-008-0096-8

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10009-008-0096-8

Keywords

Navigation