Client-side load balancer using cloud

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.

[1]  A. Zahariev Google App Engine , 2009 .

[2]  Amin Vahdat,et al.  WebOS: Software Support for Scalable Web Services , 2007 .

[3]  Michelle Butler,et al.  A Scalable HTTP Server: The NCSA Prototype , 1994, Comput. Networks ISDN Syst..

[4]  Huan Liu,et al.  Web Server Farm in the Cloud: Performance Evaluation and Dynamic Architecture , 2009, CloudCom.

[5]  David E. Culler,et al.  Using smart clients to build scalable services , 1997 .

[6]  Philip S. Yu,et al.  Dynamic Load Balancing on Web-Server Systems , 1999, IEEE Internet Comput..

[7]  Roy T. Fielding,et al.  Hypertext Transfer Protocol - HTTP/1.0 , 1996, RFC.

[8]  Erich M. Nahum,et al.  Enabling Content-Based Load Distribution for Scalable Services , 2002 .

[9]  David E. Culler,et al.  WebOS: operating system services for wide area applications , 1998, Proceedings. The Seventh International Symposium on High Performance Distributed Computing (Cat. No.98TB100244).

[10]  Eugene Ciurana,et al.  Google App Engine , 2009 .

[11]  Ludmila Cherkasova FLEX: load balancing and management strategy for scalable Web hosting service , 2000, Proceedings ISCC 2000. Fifth IEEE Symposium on Computers and Communications.