A multi-layer architecture for high available Enterprise JavaBeans
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.
Referências
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.