Title :
A pragmatic implementation of e-transactions
Author_Institution :
Hewlett-Packard Co., Palo Alto, CA
Abstract :
Three-tier applications have nice properties, which make them scalable and manageable: clients are thin and servers are stateless. However, it is challenging to implement or even define end-to-end reliability for such applications. Furthermore, it is especially hard to make these applications reliable without violating their nice properties. In previous work, we identified e-transactions as a desirable and practical end-to-end reliability guarantee for three-tier applications (S. Frolund and R. Guerraoui, 1999). Essentially, an e-transaction guarantees that the server-side transactional side-effect happens exactly once, and that the client receives the result of the server-side computation. Thus, e-transactions mask server and database failures relative to the client. We present a pragmatic implementation of e-transactions that maintains the nice properties of three-tier applications in the special, but very common case of a single back-end database
Keywords :
client-server systems; fault tolerant computing; network computers; transaction processing; clients; database failures; e-transactions; end-to-end reliability; end-to-end reliability guarantee; pragmatic implementation; server-side computation; server-side transactional side-effect; servers; single back-end database; three-tier applications; Computer crashes; Internet; Laboratories; Logic; Protocols; Technology management; Transaction databases; Web server;
Conference_Titel :
Reliable Distributed Systems, 2000. SRDS-2000. Proceedings The 19th IEEE Symposium on
Conference_Location :
Nurnberg
Print_ISBN :
0-7695-0543-0
DOI :
10.1109/RELDI.2000.885406