Rapid growth of distributed services in heterogeneous environments calls for an adaptive and unified QoS framework, which allows flexibility and configurability in distributed service provisioning. In this paper, we present a resource-aware and component-based middleware called 2K Q . 2K Q enables active and configurable distributed services in highly dynamic and heterogeneous environments. The key idea of 2K Q is dynamic and resource-aware service configuration. Multiple service configurations are defined for the delivery of one distributed service: each service configuration consists of a different set of service components. At runtime, 2K Q dynamically select an appropriate service configuration for each service request, based on the current end-to-end resource availability condition. If a service component is not available on a host, 2K Q will initiate active downloading of this service component. The selected service configuration performs customized service delivery with satisfactory QoS to the requesting client. Our prototype of 2K Q as well as an example Video Streaming service on top of it demonstrate the soundness of 2K Q .
[1]
M. Roman,et al.
Design and implementation of runtime reflection in communication middleware: the dynamicTAO case
,
1999,
Proceedings. 19th IEEE International Conference on Distributed Computing Systems. Workshops on Electronic Commerce and Web-based Applications. Middleware.
[2]
Klara Nahrstedt,et al.
Distributed QoS compilation and runtime instantiation
,
2000,
2000 Eighth International Workshop on Quality of Service. IWQoS 2000 (Cat. No.00EX400).
[3]
Klara Nahrstedt,et al.
QoS-aware resource management for distributed multimedia applications^{1}
,
1998,
J. High Speed Networks.
[4]
Klara Nahrstedt,et al.
Resource-aware configuration of ubiquitous multimedia services
,
2000,
2000 IEEE International Conference on Multimedia and Expo. ICME2000. Proceedings. Latest Advances in the Fast Changing World of Multimedia (Cat. No.00TH8532).