The process group approach to reliable distributed computing
Communications of the ACM
Distributed process groups in the V Kernel
ACM Transactions on Computer Systems (TOCS)
Unreliable failure detectors for reliable distributed systems
Journal of the ACM (JACM)
Totem: a fault-tolerant multicast group communication system
Communications of the ACM
COM and DCOM: Microsoft's vision for distributed objects
COM and DCOM: Microsoft's vision for distributed objects
Measuring and Optimizing CORBA Latency and Scalability Over High-Speed Networks
IEEE Transactions on Computers
System support for object groups
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Consistent object replication in the eternal system
Theory and Practice of Object Systems - Special issue high availability in CORBA
The implementation of a CORBA object group service
Theory and Practice of Object Systems - Special issue high availability in CORBA
Fault-tolerant broadcasts and related problems
Distributed systems (2nd Ed.)
Consensus service: a modular approach for building agreement protocols in distributed systems
FTCS '96 Proceedings of the The Twenty-Sixth Annual International Symposium on Fault-Tolerant Computing (FTCS '96)
The design of a CORBA group communication service
SRDS '96 Proceedings of the 15th Symposium on Reliable Distributed Systems
Experimental Evaluation of Processing Time for the Synchronization of XML-Based Business Objects
DEXA '09 Proceedings of the 20th International Conference on Database and Expert Systems Applications
Data mining model based on multi-agent for the intelligent distributed framework
International Journal of Intelligent Information and Database Systems
Hi-index | 0.00 |
Distributed computing is one of the major trends in the computer industry. As systems become more distributed, they also become more complex and have to deal with new kinds of problems, such as partial crashes and link failures. While many middleware architectures have emerged to answer the growing demand in distributed technologies, most of them do not provide any kind of fault tolerance mechanisms. In this paper, we discuss the addition of object group support to CORBA. We describe three approaches: integration, interception, and service, and we argue is favor of the latter. We present the architecture of an Object Group Service (OGS) that provides for fault tolerance and high availability through object replication. This service enables the application developer to deal with invocations to replicated objects in a completely transparent way. We describe the major components of OGS: messaging, monitoring, consensus, group membership, and group multicast. We finally discuss the implementation of the service and its performance.