httperf—a tool for measuring web server performance
ACM SIGMETRICS Performance Evaluation Review
Performance Guarantees for Web Server End-Systems: A Control-Theoretical Approach
IEEE Transactions on Parallel and Distributed Systems
Aqueduct: Online Data Migration with Performance Guarantees
FAST '02 Proceedings of the Conference on File and Storage Technologies
Managing Power Consumption in Networks on Chip
Proceedings of the conference on Design, automation and test in Europe
Feedback Control of Computing Systems
Feedback Control of Computing Systems
Distributed Cooperative Control for Adaptive Performance Management
IEEE Internet Computing
Power-Efficient Response Time Guarantees for Virtualized Enterprise Servers
RTSS '08 Proceedings of the 2008 Real-Time Systems Symposium
Research challenges in control engineering of computing systems
IEEE Transactions on Network and Service Management
Resource allocation and disturbance rejection in web servers using SLAs and virtualized servers
IEEE Transactions on Network and Service Management
AppRAISE: application-level performance management in virtualized server environments
IEEE Transactions on Network and Service Management
Adaptive control using neural networks and approximate models
IEEE Transactions on Neural Networks
A workload characterization study of the 1998 World Cup Web site
IEEE Network: The Magazine of Global Internetworking
DynaQoS: model-free self-tuning fuzzy control of virtualized resources for QoS provisioning
Proceedings of the Nineteenth International Workshop on Quality of Service
Regression-based resource provisioning for session slowdown guarantee in multi-tier Internet servers
Journal of Parallel and Distributed Computing
Budget-based control for interactive services with adaptive execution
Proceedings of the 9th international conference on Autonomic computing
Proceedings of the 9th international conference on Autonomic computing
QACO: exploiting partial execution in web servers
Proceedings of the 2013 ACM Cloud and Autonomic Computing Conference
Hi-index | 0.00 |
This paper develops a distributed cooperative control framework to manage the performance of virtualized computing environments. We consider a server cluster hosting multiple enterprise applications on a set of virtual machines (VMs) in which the system must dynamically optimize the CPU capacity provided to each VM in response to incoming workload intensity such that desired response times are satisfied. We solve the overall control/optimization problem by decomposing it into a set of smaller subproblems that can be solved cooperatively by individual controllers. Model-predictive controllers, implemented locally within each server, independently decide the CPU capacity to allocate to VMs under their control such that the overall system's performance goals are satisfied. We experimentally validate the proposed framework on a server cluster supporting three online services, showing that our scheme is highly scalable, naturally tolerates server failures, and allows for the dynamic addition/removal of servers during system operation without requiring changes to the overall control architecture.