The University of Muenster has been developing the Real-Time Framework (RTF), a novel middleware technology for a high-level development of scalable real-time online services through a variety of parallelization and distribution techniques. RTF is implemented as a cross-platform C++ library and embedded into the service-oriented architecture within the edutain@grid project (FP6). It enables real-time services to adapt themselves during runtime to an increased/decreased user demand and preserve QoS by adding resources transparently for the users. The integrated monitoring and controlling facilities offer an open interface for the runtime resource management of ROIA services.
Innovation
The RTF will revolutionize the development of real-time, highly interactive Internet application services. In particular, following novel features are supported:
High-level development of scalable real-time interactive applications.
Scaling interactive real-time applications like online games through a variety of parallelization and distribution techniques.
Monitoring and controlling of real-time applications in service-oriented architectures.
Seamless experience for services running on multiple resources.
Service adaptation during runtime to a changing user demand.
Preserving QoS by adding resources transparently for consumers.Integrated mechanisms for trust and security (authentication, encryption, etc.).
Added Value for Hoster (Resource Provider)
The Real-Time Framework together with the management system enable a flexible adaptation during runtime to a changing user demand.
Integrated monitoring metrics for ROIA on top of RTF are provided: the number of transferred in-application events, the number of in-application objects, minimal response time for client requests, the number of connections, communication latency and bandwidth usage, and the virtual environment update frequency.
Redistribution functionality is realized by RTF in a non-disruptive way, which ensures that ROIA which often require very short response times of 100ms and less, are not interrupted during the redistribution process.
Preserving QoS by adding resources transparently for consumers.
Added Value for Application Developer
Edutain@grid provides the Real-Time Framework (RTF) to application developers as a C++ library to efficiently design the network and application distribution aspects within the ROIA development. RTF's integrated services enable developers to create ROIA on a high level of abstraction which hides the distributed and dynamic nature of applications, as well as the resource management and deployment aspects of the underlying infrastructure (Grid). The high level of abstraction allows RTF to redistribute ROIA during runtime and transparently monitor their real-time metrics.
RTF provides to the application developer:
An automated serialization mechanism, which liberates the developer from the details of network programming.
A highly efficient communication protocol implementation over TCP/UDP optimized with respect to the low-latency and low-overhead requirements of ROIA. This implementation is able to transparently redirect communication endpoints to a new resource, if, e.g., parts of the ROIA are relocated to a new grid resource for load-balancing reasons.
A single API for using different parallelization approaches: zoning, instancing, replication and their combinations, for a scalable multi-server implementation of ROIA.
A fully automated distribution management, synchronization and parallelization of the ROIA update processing.
A transparent monitoring of common ROIA metrics that is used by the management and business layer of the edutain@grid system.
Added Value for End-User
The use of RTF makes the distribution of the application over multiple servers transparent for the users, e.g., online gamers and participants of e-learning simulations.
Security is guaranteed by the authentication and encryption of communication connection.
RTF tolerates the use of non-encrypted and non-reliable communication protocols.
RTFDemo and HMIDemo
This video demonstrates the RTF tutorial application called RTFDemo, as well as an easy to use graphical user interface for resource management tests (called HMIDemo). Developers can use HMIDemo for testing their applications under the impact of dynamically issued resource allocation modifications. HMIDemo allows to add/remove resources to a ROIA during runtime, as well as migrating parts of an application. This allows a developer to execute local application functionality tests without deploying the application each time on the full blown edutain@grid testbed.
Adobe Flash Player not installed or older than 9.0.115!
Contact Persons
Prof. Sergei Gorlatch, University of Muenster, Germany,
This e-mail address is being protected from spambots. You need JavaScript enabled to view it
Mr. Frank Glinka, University of Muenster, Germany,
This e-mail address is being protected from spambots. You need JavaScript enabled to view it