Transaction management in the R* distributed database management system
ACM Transactions on Database Systems (TODS)
Concurrency control and recovery in database systems
Concurrency control and recovery in database systems
Replication management using the state-machine approach
Distributed systems (2nd Ed.)
Distributed systems (3rd ed.): concepts and design
Distributed systems (3rd ed.): concepts and design
Replication Techniques in Distributed Systems
Replication Techniques in Distributed Systems
Jini Specification
Transaction Processing: Concepts and Techniques
Transaction Processing: Concepts and Techniques
The ClustRa Telecom Database: High Availability, High Throughput, and Real-Time Response
VLDB '95 Proceedings of the 21th International Conference on Very Large Data Bases
Reconciling Replication and Transactions for the End-to-End Reliability of CORBA Applications
On the Move to Meaningful Internet Systems, 2002 - DOA/CoopIS/ODBASE 2002 Confederated International Conferences DOA, CoopIS and ODBASE 2002
Reducing the Blocking in Two-Phase Commit Protocol Employing Backup Sites
COOPIS '98 Proceedings of the 3rd IFCIS International Conference on Cooperative Information Systems
Notes on Data Base Operating Systems
Operating Systems, An Advanced Course
Implementing e-Transactions with Asynchronous Replication
DSN '00 Proceedings of the 2000 International Conference on Dependable Systems and Networks (formerly FTCS-30 and DCCA-8)
Enhancing Jini with Group Communication
ICDCSW '01 Proceedings of the 21st International Conference on Distributed Computing Systems
System Support for Programming Object-Oriented Dependable Applications in Partitionable Systems (Ph.D. Thesis)
Jgroup-ARM: a distributed object group platform with autonomous replication management
Software—Practice & Experience
Rectifying orphan components using group-failover in distributed real-time and embedded systems
Proceedings of the 14th international ACM Sigsoft symposium on Component based software engineering
Hi-index | 0.00 |
Replication is crucial to achieve high availability distributed systems. However, non-determinism introduces consistency problems between replicas. Transactions are very well suited to maintain consistency, and by integrating them with replication, support for nondeterministic execution in replicated environments can be achieved. This paper presents an approach where a passively replicated transaction manager is allowed to break replication transparency to abort orphan requests, thus handling non-determinism. A prototype implemented using existing open-source software, Jgroup/ARM and Jini, has been developed, and performance and failover tests have been executed. The results show that while this approach is possible, components specifically tuned for performance must be used to meet real-time requirements.