Performance Guarantees for Web Server End-Systems: A Control-Theoretical Approach
IEEE Transactions on Parallel and Distributed Systems
Feedback–Feedforward Scheduling of Control Tasks
Real-Time Systems
Cooperative run-time management of adaptive applications and distributed resources
Proceedings of the tenth ACM international conference on Multimedia
A Personal Internet Live-Broadcasting System
AISA '02 Proceedings of the First International Workshop on Advanced Internet Services and Applications
Differentiated Caching Services; A Control-Theoretical Approach
ICDCS '01 Proceedings of the The 21st International Conference on Distributed Computing Systems
URICA: Usage-awaRe Interactive Content Adaptation for mobile devices
Proceedings of the 1st ACM SIGOPS/EuroSys European Conference on Computer Systems 2006
Adaptive Resource Allocation Control for Fair QoS Management
IEEE Transactions on Computers
Cost-based admission control for Internet Commerce QoS enhancement
Electronic Commerce Research and Applications
Real-Time Robust Adaptive Modeling and Scheduling for an Electronic Commerce Server
EC-Web 2009 Proceedings of the 10th International Conference on E-Commerce and Web Technologies
A control-theoretic approach to automated local policy enforcement in computational grids
Future Generation Computer Systems
Hi-index | 0.01 |
The advent of performance-critical services such as online brokerage and e-commerce, as well as QoS-sensitive services such as streaming multimedia, makes existing FIFO servers incapable of meeting application QoS requirements. Re-designing server code to support QoS provisioning, on the other hand, is costly and time-consuming. To remedy this problem, we propose a new QoS-provisioning approach that does not require modification of server and OS code. We develop a middleware, called qContracts, that can be transparently interposed between the server process and the operating system to achieve performance differentiation and soft QoS guarantees. The middleware enables reuse of existing legacy software in QoS-sensitive contexts, and off-loads QoS management concerns from future real-time service programmers. As an example, we show how the Apache web server is endowed with QoS support using qContracts on UNIX. Experimental results show the efficacy of the middleware in achieving the contracted QoS, while imposing less than 1% overhead.