Realize: resource management for soft real-time distributed systems
Peter Michael Melliar-Smith, L.E. Moser, Vana Kalogeraki, Priya Lakshmi Narasimhan · 2002
The Realize system simplifies the development of complex applications by separating the application programming from the management of resources for soft real-time CORBA applications, and from the replication of CORBA objects to provide high availability and fault tolerance. Realize uses totally ordered multicast messages to maintain consistency of the states of the object replicas, and adjusts the degree of replication dynamically as resource availability changes. By measuring the usage of the resources and by monitoring the behavior of application objects, Realize allocates objects to processors and migrates objects between processors to balance the load on the processors. Realize employs a least-laxity scheduling strategy that meets soft real-time deadlines for tasks operating across multiple processors. Thus, with Realize, the difficult issues of distribution, real-time scheduling, load balancing, replication, consistency, and fault detection and recovery are hidden from the application programmer.