Load Balancing on Virtualized Web Servers

In recent years several Internet applications have been developed. Most of these applications are multi-tier, consisting of application and database tiers (e.g., e-commerce sites and social networks). Most of these applications cannot be supported by a single physical machine and are typically supported by multiple servers. In this paper, we present a virtualized architecture consisting of mechanisms that can be used to allocate resources for both application and database tiers in multiple physical machines. The architecture contains a layer of proxies to permit the load balancing. We also performed an experiment in which we show CPU resources in a cluster of physical machines being allocated/deal located according to client requests. For means of workload generation we have modified the client emulator of the Rubis benchmark tool to simulate workload patterns different of the ramp up/down simulated by Rubis. The main benefit of this architecture is that it requires no implementation cost for load balancing as it uses native mechanisms.

[1]  Mohammad Kazem Akbari,et al.  An approximation-based load-balancing algorithm with admission control for cluster web servers with dynamic workloads , 2009, The Journal of Supercomputing.

[2]  Haakon Bryhni,et al.  A comparison of load balancing techniques for scalable Web servers , 2000, IEEE Netw..

[3]  Orlando Loques,et al.  Impact of server dynamic allocation on the response time for energy-efficient virtualized web clusters , 2010 .

[4]  Mohammad Kazem Akbari,et al.  A content-based load balancing algorithm with admission control for cluster web servers , 2008, Future Gener. Comput. Syst..

[5]  Prashant J. Shenoy,et al.  Dynamic Provisioning of Multi-tier Internet Applications , 2005, Second International Conference on Autonomic Computing (ICAC'05).

[6]  Azer Bestavros,et al.  Load balancing a cluster of web servers: using distributed packet rewriting , 2000, Conference Proceedings of the 2000 IEEE International Performance, Computing, and Communications Conference (Cat. No.00CH37086).

[7]  Waheed Iqbal,et al.  Adaptive resource provisioning for read intensive multi-tier applications in the cloud , 2011, Future Gener. Comput. Syst..

[8]  Wei Sun,et al.  Workload-aware load balancing for clustered Web servers , 2005, IEEE Transactions on Parallel and Distributed Systems.

[9]  Daniel Mossé,et al.  Stochastic approximation control of power and tardiness in a three-tier web-hosting cluster , 2010, ICAC '10.

[10]  Steven Hand,et al.  Self-adaptive and self-configured CPU resource provisioning for virtualized servers using Kalman filters , 2009, ICAC '09.

[11]  Hyeong-Ah Choi,et al.  Approximation algorithms for data distribution with load balancing of web servers , 2001, Proceedings 42nd IEEE Symposium on Foundations of Computer Science.