Agile dynamic provisioning of multi-tier Internet applications
Top Cited Papers
- 27 March 2008
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Autonomous and Adaptive Systems
- Vol. 3 (1) , 1-39
- https://doi.org/10.1145/1342171.1342172
Abstract
Dynamic capacity provisioning is a useful technique for handling the multi-time-scale variations seen in Internet workloads. In this article, we propose a novel dynamic provisioning technique for multi-tier Internet applications that employs (1) a flexible queuing model to determine how much of the resources to allocate to each tier of the application, and (2) a combination of predictive and reactive methods that determine when to provision these resources, both at large and small time scales. We propose a novel data center architecture based on virtual machine monitors to reduce provisioning overheads. Our experiments on a forty-machine Xen/Linux-based hosting platform demonstrate the responsiveness of our technique in handling dynamic workloads. In one scenario where a flash crowd caused the workload of a three-tier application to double, our technique was able to double the application capacity within five minutes, thus maintaining response-time targets. Our technique also reduced the overhead of switching servers across applications from several minutes to less than a second, while meeting the performance targets of residual sessions.Keywords
This publication has 18 references indexed in Scilit:
- An analytical model for multi-tier internet services and its applicationsPublished by Association for Computing Machinery (ACM) ,2005
- A method for transparent admission control and request scheduling in e-commerce web sitesPublished by Association for Computing Machinery (ACM) ,2004
- Sharc: managing cpu and network bandwidth in shared clustersIEEE Transactions on Parallel and Distributed Systems, 2004
- Web server software architecturesIEEE Internet Computing, 2003
- Xen and the art of virtualizationPublished by Association for Computing Machinery (ACM) ,2003
- On admission control for profit maximization of networked service providersPublished by Association for Computing Machinery (ACM) ,2003
- Performance guarantees for Web server end-systems: a control-theoretical approachIEEE Transactions on Parallel and Distributed Systems, 2002
- SEDAPublished by Association for Computing Machinery (ACM) ,2001
- Admission control for statistical QoS: theory and practiceIEEE Network, 1999
- The Method of LayersIEEE Transactions on Software Engineering, 1995