ComputingCloud ComputingComputer SystemsCloud ArchitectureCloud InfrastructureCloud Performance OptimizationCloud Capacity PlanningCloud Resource ManagementLoad BalancingLoad Balancing Under FailuresResource ProvisioningScalability ArchitectureCloud Load BalancingLoad Balancing ArchitecturesPay-per-use ModelsQos ManagementScalabilityScalable Cloud ComputingScalable Load BalancingServer Load Balancing
Web applications' traffic demand fluctuates widely and unpredictably. The common practice of provisioning a fixed capacity would either result in unsatisfied customers (underprovision) or waste valuable capital investment (overprovision). By leveraging an infrastructure cloud's on-demand, pay-per-use capabilities, we finally can match the capacity with the demand in real time. This paper investigates how we can build a large-scale web server farm in the cloud. Our performance study shows that using existing cloud components and optimization techniques, we cannot achieve high scalability. Instead, we propose a client-side load balancing architecture, which can scale and handle failure on a milli-second time scale. We experimentally show that our architecture achieves high throughput in a cloud environment while meeting QoS requirements.
6
Dynamic load balancing on Web-server systems
Valeria Cardellini, Michele Colajanni, Philip S. Yu · IEEE Internet Computing · 1999 · 559 citations · Full text
Using smart clients to build scalable services
Chad Yoshikawa, Brent Chun, Paul Eastham et al. · 1997 · 181 citations
WebOS: operating system services for wide area applications
Amin Vahdat, Thomas E. Anderson, Michael Dahlin et al. · 2002 · 167 citations