Transaction management in the R* distributed database management system
ACM Transactions on Database Systems (TODS)
Implementing recoverable requests using queues
SIGMOD '90 Proceedings of the 1990 ACM SIGMOD international conference on Management of data
Coordinator log transaction execution protocol
Distributed and Parallel Databases
Impossibility of distributed consensus with one faulty process
Journal of the ACM (JACM)
Remote queues: exposing message queues for optimization and atomicity
Proceedings of the seventh annual ACM symposium on Parallel algorithms and architectures
High performance messaging on workstations: Illinois fast messages (FM) for Myrinet
Supercomputing '95 Proceedings of the 1995 ACM/IEEE conference on Supercomputing
Unreliable failure detectors for reliable distributed systems
Journal of the ACM (JACM)
Principles of transaction processing: for the systems professional
Principles of transaction processing: for the systems professional
Efficient transparent application recovery in client-server information systems
SIGMOD '98 Proceedings of the 1998 ACM SIGMOD international conference on Management of data
The Timed Asynchronous Distributed System Model
IEEE Transactions on Parallel and Distributed Systems
Implementing E-Transactions with Asynchronous Replication
IEEE Transactions on Parallel and Distributed Systems
e-Transactions: End-to-End Reliability for Three-Tier Architectures
IEEE Transactions on Software Engineering
Transaction Processing: Concepts and Techniques
Transaction Processing: Concepts and Techniques
Masking System Crashes in Database Application Programs
VLDB '87 Proceedings of the 13th International Conference on Very Large Data Bases
FTCS '98 Proceedings of the The Twenty-Eighth Annual International Symposium on Fault-Tolerant Computing
The design of a CORBA group communication service
SRDS '96 Proceedings of the 15th Symposium on Reliable Distributed Systems
A Pragmatic Implementation of e-Transactions
SRDS '00 Proceedings of the 19th IEEE Symposium on Reliable Distributed Systems
Recovery guarantees for Internet applications
ACM Transactions on Internet Technology (TOIT)
Proceedings of the 2005 ACM symposium on Applied computing
IEEE Transactions on Knowledge and Data Engineering
Exploiting the internet inter-ORB protocol interface to provide CORBA with fault tolerance
COOTS'97 Proceedings of the 3rd conference on USENIX Conference on Object-Oriented Technologies (COOTS) - Volume 3
Adding group communication and fault-tolerance to CORBA
COOTS'95 Proceedings of the USENIX Conference on Object-Oriented Technologies on USENIX Conference on Object-Oriented Technologies (COOTS)
EOS: exactly-once E-service middleware
VLDB '02 Proceedings of the 28th international conference on Very Large Data Bases
Concurrency Control and Consistency of Multiple Copies of Data in Distributed Ingres
IEEE Transactions on Software Engineering
Hi-index | 0.00 |
A recently proposed abstraction, called e-Transaction (exactly-once Transaction), specifies a set of properties capturing end-to-end reliability aspects for three-tier Web-based systems. In this paper we propose a distributed protocol ensuring the e-Transaction properties for the general case of multiple, autonomous back-end databases. The key idea underlying our proposal consists in distributing, across the back-end tier, some recovery information reflecting the transaction processing state. This information is manipulated at low cost via local operations at the database side, with no need for any form of coordination among asynchronous replicas of the application server within the middle-tier. Compared to existing solutions, our protocol has therefore the distinguishing features of being both very light and highly scalable. The latter aspect makes our proposal particularly attractive for the case of very high degree of replication of the application access point, with distribution of the replicas within infrastructures geographically spread on public networks over the Internet (e.g., Application Delivery Networks), namely, a configuration that also provides the advantages of reduced user perceived latency and increased system availability.