Integrating Transaction and Replication Techniques in CORBA from Replica Consistency Point of View

The FT-CORBA standard that has recently been adopted by OMG uses replication in order to bring a high degree of availability to constructed systems. In this standard, the consistency of replicated objects is guaranteed by using total-order multicast protocols. But as here is shown, these protocols cannot guarantee system safety when issuing an atomic operation on multiple object groups. In this paper, we propose a replication-based transaction model. This model brings a new ability to transactions in which any failure in a replica object and in the scope of a transaction will not roll it back. Instead, the failed objects are removed from their relevant object group and re-created somewhere else if needed. At the end of this paper, the roles of several parameters, like object size, which can affect the performance of this model, are described. The results of our implementation shows better transaction throughput compared to the known models like nested transactions