Transaction Manager Failover: A Case Study Using JBOSS Application Server

This paper describes, for the case of Enterprise Java Bean components and JBoss application server, how replication for availability can be supported to tolerate application server/transaction manager failures Replicating the state associated with the progression of a transaction (i.e., which phase of two-phase commit is enacted and the transactional resources involved) provides an opportunity to continue a transaction using a backup transaction manager if the transaction manager of the primary fails Existing application servers do not support this functionality The paper discusses the technical issues involved and shows how a solution can be engineered.

[1]  Gustavo Alonso,et al.  A Low-Latency Non-blocking Commit Service , 2001, DISC.

[2]  Kenneth P. Birman,et al.  The process group approach to reliable distributed computing , 1992, CACM.

[3]  Rachid Guerraoui,et al.  A pragmatic implementation of e-transactions , 2000, Proceedings 19th IEEE Symposium on Reliable Distributed Systems SRDS-2000.

[4]  Michael Hammer,et al.  Reliability mechanisms for SDD-1: a system for distributed databases , 1980, TODS.

[5]  Philip A. Bernstein,et al.  Implementing recoverable requests using queues , 1990, SIGMOD '90.

[6]  Santosh K. Shrivastava,et al.  Component replication in distributed systems: a case study using Enterprise Java Beans , 2003, 22nd International Symposium on Reliable Distributed Systems, 2003. Proceedings..

[7]  Gerhard Weikum,et al.  Recovery guarantees for Internet applications , 2004, TOIT.

[8]  Kenneth P. Birman The Process Group Approach to Reliable , 2000 .

[9]  Santosh K. Shrivastava,et al.  Java transactions for the Internet , 1998, Distributed Syst. Eng..

[10]  Louise E. Moser,et al.  Unification of transactions and replication in three-tier architectures based on CORBA , 2005, IEEE Transactions on Dependable and Secure Computing.

[11]  Santosh K. Shrivastava,et al.  Integrating the Object Transaction Service with the Web , 1998, Proceedings Second International Enterprise Distributed Object Computing (Cat. No.98EX244).

[12]  Ricardo Jiménez-Peris,et al.  Exactly Once Interaction in a Multi-tier Architecture , 2005 .

[13]  Marta Patiño-Martínez Consistent Database Replication at the Middleware Level , 2005 .

[15]  Masaru Kitsuregawa,et al.  Reducing the blocking in two-phase commit protocol employing backup sites , 1998, Proceedings. 3rd IFCIS International Conference on Cooperative Information Systems (Cat. No.98EX122).

[16]  Rachid Guerraoui,et al.  The Implementation of a CORBA Object Group Service , 1998, Theory Pract. Object Syst..

[17]  Rachid Guerraoui,et al.  e-Transactions: End-to-End Reliability for Three-Tier Architectures , 2002, IEEE Trans. Software Eng..

[18]  Gustavo Alonso,et al.  MIDDLE-R: Consistent database replication at the middleware level , 2005, TOCS.

[19]  Bettina Kemme,et al.  Eager Replication for Stateful J2EE Servers , 2004, CoopIS/DOA/ODBASE.

[20]  Simon Patarin,et al.  A Framework for Prototyping J2EE Replication Algorithms , 2004, CoopIS/DOA/ODBASE.