|
|
Features |
AvailabilityIRL
masks CORBA object faults and guarantees to users (i) liveness
of the service and (ii) data consistency. The behaviour of a system in
which IRL runs is not altered by faults. TransparencyIRL provides different level of transparency:
InteroperabilityIRL is interoperable in the sense that interacting client and replicas can reside on top of distinct CORBA compliant ORBs, implemented by different vendors. The same IRL infrastructure is not ORB dependant and can therefore be installed on top of different ORBs (it actually is a portable infrastructure). The current prototype is written in Java, and is therefore portable among platforms, other than among ORBs. Fault Tolerant CORBA ComplianceIRL is an open system and adopts standard interfaces for the management and the monitoring of object groups and object group members. This simplifies application porting and saves the cost of training developers on proprietary interfaces. Three-Tier ReplicationIRL is a testbed platform for three-tier replication protocols (see Architecture). Three-tier replication is a novel software replication technique aiming at decoupling replication-related issues from the replicated object design and deployment. IRL interposes a thin, highly available mid-tier between clients and stateful object group. The mid-tier receives client requests and forwards them to the object group members maintaining their state consistency. Once the object group members have generated the replies, one of them is returned to the client. Three-tier replication allows to simplify replication of object not designed for being highly available. Moreover, it decouples the replication logic from the replicated objects and allows to modify consistecy criteria as well as the object replication protocol without having to modify or to recompile the replicated object. In its current implementation, IRL only supports deterministic objects.
|