This Article 
 Bibliographic References 
 Add to: 
A Lightweight and Scalable e-Transaction Protocol for Three-Tier Systems with Centralized Back-End Database
November 2005 (vol. 17 no. 11)
pp. 1578-1583
The e-Transaction abstraction is a recent formalization of end-to-end reliability properties for three-tier systems. In this work, we present a protocol ensuring the e-Transaction guarantees in case the back-end tier consists of a centralized database. Our proposal addresses the case of stateless application servers, and is both simple and effective since 1) it does not employ any distributed commit protocol and 2) does not require coordination among the replicas of the application server.

[1] R. Barga, D. Lomet, G. Shegalov, and G. Weikum, “Recovery Guarantees for Internet Applications,” ACM Trans. Internet Technology, vol. 4, no. 3, pp. 289-328, 2004.
[2] P.A. Bernstein and E. Newcomer, Principles of Transaction Processing. San Francisco: Morgan Kaufmann, 1997.
[3] E.A. Brewer, F.T. Chong, L.T. Liu, S.D. Sharma, and J.D. Kubiatowicz, “Remote Queues: Exposing Message Queues for Optimization and Atomicity,” Proc. Seventh ACM Symp. Parallel Algorithms and Architectures, pp. 42-53, 1995.
[4] P.A. Felber, B. Garbinato, and R. Guerraoui, “The Design of a CORBA Group Communication Service,” Proc. 15th Symp. Reliable Distributed Systems, pp. 150-161, Oct. 1996.
[5] S. Frølund and R. Guerraoui, “A Pragmatic Implementation of E-Transactions,” Proc. 19th Symp. Reliable Distributed Systems, pp. 186-195, 2000.
[6] S. Frølund and R. Guerraoui, “Implementing E-Transactions with Asynchronous Replication,” IEEE Trans. Parallel and Distributed Systems, vol. 12, no. 2, pp. 133-146, Feb. 2001.
[7] S. Frølund and R. Guerraoui, “E-Transactions: End-to-End Reliability for Three-Tier Architectures,” IEEE Trans. Software Eng., vol. 28, no. 4, pp. 378-395, 2002.
[8] J. Gray and A. Reuter, Transaction Processing: Concepts and Techniques. San Mateo, Calif.: Morgan Kaufmann, 1991.
[9] R. Guerraoui, M. Hurfin, A. Mostefaoui, R. Oliveira, M. Raynal, and A. Schiper, “Consensus in Asynchronous Distributed Systems: A Concise Guided Tour,” Advances in Distributed Systems, S.S.S. Krakowiak, ed., pp. 33-47, Spinger Verlang, 2000.
[10] Internet Traffic Report, http:/, 2005.
[11] M. Little and S. Shrivastava, “Integrating the Object Transaction Service with the Web,” Proc. Second Int'l Workshop Enterprise Distributed Object Computing, pp. 194-205, 1998.
[12] S. Maffeis, “Adding Group Communication and Fault-Tolerance to CORBA,” Proc. USENIX Conf. Object-Oriented Technologies, 1995.
[13] P. Narasimhan, L.E. Moser, and P.M. Melliar-Smith, “Exploiting the Internet Inter-ORB Protocol interface to provide CORBA with Fault Tolerance,” Proc. USENIX Conf. Object-Oriented Technologies and Systems, pp. 81-90, 1997.
[14] G. Shegalov, G. Weikum, R. Barga, and D. Lomet, “EOS: Exactly-Once E-Service Middleware,” Proc. 28th Conf. Very Large Databases, pp. 1043-1046, 2002.
[15] The Jakarta Project, Jakarta Commons: HTTP Client,, 2005.
[16] The Open Group, Distributed TP: The XA+ Specification Version 2, 1994.
[17] Transaction Processing Performance Council, TPC Benchmark C, Standard Specification, Revision 5.1, 2002.
[18] H. Wu, B. Kemme, and V. Maverick, “Eager Replication for Stateful J2EE Servers,” Proc. CoopIS, DOA, and ODBASE, OTM Confederated Int'l Conf., pp. 1376-1394, 2004.

Index Terms:
Index Terms- Transaction processing, reliability, efficient fail-over, three-tier systems.
Paolo Romano, Francesco Quaglia, Bruno Ciciani, "A Lightweight and Scalable e-Transaction Protocol for Three-Tier Systems with Centralized Back-End Database," IEEE Transactions on Knowledge and Data Engineering, vol. 17, no. 11, pp. 1578-1583, Nov. 2005, doi:10.1109/TKDE.2005.171
Usage of this product signifies your acceptance of the Terms of Use.