State synchronization and recovery for strongly consistent replicated CORBA objects
- 13 November 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 261-270
- https://doi.org/10.1109/dsn.2001.941411
Abstract
The Eternal system provides transparent fault tolerance for CORBA applications, without requiring the modification of either the application or the ORB. Eternal replicates the application objects, and ensures strong replica consistency by employing reliable totally-ordered multicast messages for conveying the IIOP messages of the application. To maintain replica consistency even as replicas fail and are recovered, Eternal ensures the retrieval, assignment and transfer of the three kinds of state, application-level, ORB/POA-level and infrastructure-level state, that are associated with each replicated object. Eternal's mechanisms for recovery include the synchronization of the the state retrieval and the state assignment messages, as well as the logging and replay of messages and checkpoints.Keywords
This publication has 15 references indexed in Scilit:
- Enforcing determinism for the consistent replication of multithreaded CORBA applicationsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- The relative overhead of piggybacking in causal message logging protocolsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- AQuA: an adaptive architecture that provides dependable distributed objectsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- DOORS: towards high-performance fault tolerant CORBAPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Consistent object replication in the Eternal systemTheory and Practice of Object Systems, 1998
- Message logging: pessimistic, optimistic, causal, and optimalIEEE Transactions on Software Engineering, 1998
- The implementation of a CORBA object group serviceTheory and Practice of Object Systems, 1998
- The Maestro approach to building reliable interoperable distributed applications with multiple execution stylesTheory and Practice of Object Systems, 1998
- Delta-4: A Generic Architecture for Dependable Distributed ComputingPublished by Springer Nature ,1991
- An overview of the Arjuna distributed programming systemIEEE Software, 1991