A multi-layer architecture for high available Enterprise JavaBeans

  • Marcia Pasin UFRGS
  • Taisy Silva Weber UFRGS
  • Michel Riveill Université de Nice

Resumo


EJB (Enterprise JavaBeans) spec does not describe high availability as one of its properties. If the application server fails, the service remains unavailable while it recovers. Some EJB server vendors claim to provide this desirable property implementing server replicas through centralized protocols. Unfortunately, these protocols could lead to an unavailable service if the coordinator server crashes. We are presenting a new architecture aiming high available EJB servers based on distributed concepts. Our replicas are modeled as state machines synchronized by group communication primitives. We achieve high availability to EJB application servers running stateful and stateless session beans.

Palavras-chave: high availability, replication, group communication, Enterprise JavaBeans

Referências

Amir, Y.; Dolev, D.; Melliar–Smith, P. M.; Moser, L. E. Robust and efficient replication using group communication. Technical Report CS9420, Institute of Computer Science, Hebrew University of Jerusalem, Nov. 1994.

Ban, B. JavaGroups user's guide. Department of Computer Science, Cornell University. August 1999. 73p.

Frolund, S. and Guerraoui, R.; Implementing e–transactions with asynchronous replication. Proceedings of the International Conference on Dependable Systems and Networks 2000, New York, IEEE, June 2000.

Guerraoui, R.; Schiper, A. Fault tolerance by replication in distributed systems. In Proc. Conference on Reliable Software Technologies (invited paper), p. 38–57. Springer Verlag, LNCS 1088, June 1996.

JOnAS – Java Open Application Server – http://www.objectweb.org/~jonas

Kang, Abraham. J2EE clustering, Part 1. Clustering technology is crucial to good Website design; do you know the basics? JavaWorld. Feb. 2001. [link]

Schneider, F. B. Replication management using the state machine approach. In: Mullender, Sape (Ed.). Distributed Systems. 2. ed., New York: ACM Press, 1993. p. 169–198.

de Sousa, C.V.P.B.; Maziero, Carlos Alberto. Uma abordagem reflexiva para replicação de componentes servidores da plataforma Java para corporações. WTF 2000. Curitiba – PR, pp.106–111.

Sun Microsystems, Inc. EJB specification 2.0.

Tanembaum. A.S. Communication in distributed systems. In: Modern Operating Systems. Prentice Hall, New Jersey 1992. pp.395–462.

Wiesmann, M.; Pedone, F.; Schiper, A.; Kemme, B. and Alonso, G. Understanding replication in databases and distributed systems. Proc. ICDCS 2000, pp.264–274, Taipei, Taiwan, R.O.C., April 2000.
Publicado
21/05/2002
PASIN, Marcia; WEBER, Taisy Silva; RIVEILL, Michel. A multi-layer architecture for high available Enterprise JavaBeans. In: WORKSHOP DE TESTES E TOLERÂNCIA A FALHAS (WTF), 3. , 2002, Búzios/RJ. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2002 . p. 49-56. ISSN 2595-2684. DOI: https://doi.org/10.5753/wtf.2002.23403.