2005 · 309 citations · 18 references
ComputingComputer ScienceComputer SystemsCapacity PlanningDistributed SystemsQueuing TheoryLoad BalancingPerformance ModelingQueueing TheoryResource ProvisioningResource SchedulingWorkload SchedulingDynamic Resource ManagementDynamic Resource ProvisioningProvisioningReactive ProgrammingResponse TimeResponse Time TargetsThree-tier ArchitectureTime Scales
Dynamic capacity provisioning is a useful technique for handling the multi-time-scale variations seen in Internet workloads. In this paper, we propose a novel dynamic provisioning technique for multitier Internet applications that employs (i) a flexible queuing model to determine how much resources to allocate to each tier of the application, and (ii) a combination of predictive and reactive methods that determine when to provision these resources, both at large and small time scales. Our experiments on a forty-machine 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
18
Managing energy and server resources in hosting centers
Jeffrey S. Chase, Darrell C. Anderson, Prachi N. Thakar et al. · 2001 · 1.3K citations
Matt Welsh, David Culler · 2001 · 847 citations
A workload characterization study of the 1998 World Cup Web site
Martin Arlitt, Tai Jin · IEEE Network · 2000 · 765 citations
Cluster-based scalable network services
Armando Fox, Steven D. Gribble, Yatin Chawathe et al. · 1997 · 527 citations · Full text
Locality-aware request distribution in cluster-based network servers
Vivek S. Pai, Mohit Aron, Gaurov Banga et al. · ACM SIGPLAN Notices · 1998 · 503 citations · Full text