Web server load balancing: A queueing analysis

Over the last few years, the Web-based services, more specifically different types of E-Commerce applications, have become quite popular, resulting in exponential growth in the Web traffic. In many situations, this has led to unacceptable response times and unavailability of services, thereby driving away customers. Many companies are trying to address this problem using multiple Web servers with a front-end load balancer. Load balancing has been found to provide an effective and scalable way of managing the ever-increasing Web traffic. However, there has been little attempt to analyze the performance characteristics of a system that uses a load balancer. This paper presents a queuing model for analyzing load balancing with two Web servers. We first analyze the centralized load balancing model, derive the average response time and the rejection rate, and compare three different routing policies at the load balancer. We then extend our analysis to the distributed load balancing and find the optimal routing policy that minimizes the average response time.

[1]  James Aweya,et al.  An adaptive load balancing scheme for web servers , 2002, Int. J. Netw. Manag..

[2]  Anindya DattaKaushik World Wide Wait: A Study of Internet Scalability and Cache-Based Approaches to Alleviate It , 2003 .

[3]  Carl M. Harris,et al.  Fundamentals of queueing theory , 1975 .

[4]  H. McKean,et al.  Two queues in parallel , 1977 .

[5]  Philip S. Yu,et al.  A Performance Study of Robust Load Sharing Strategies for Distributed Heterogeneous Web Server Systems , 2002, IEEE Trans. Knowl. Data Eng..

[6]  Shlomo Halfin,et al.  The shortest queue problem , 1985 .

[7]  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.

[8]  Pawel Gburzynski,et al.  Load balancing for parallel forwarding , 2005, IEEE/ACM Transactions on Networking.

[9]  Y. A. Korilis,et al.  A market-based architecture for management of geographically dispersed, replicated Web servers , 1998, ICE '98.

[10]  Ariel Orda,et al.  A market-based architecture for management of geographically dispersed, replicated Web servers , 2000, Decis. Support Syst..

[11]  Gianfranco Ciardo,et al.  EQUILOAD: a load balancing policy for clustered web servers , 2001, Perform. Evaluation.

[12]  Douglas G. Down,et al.  Dynamic load balancing in parallel queueing systems: Stability and optimal control , 2006, Eur. J. Oper. Res..

[13]  Puneet Agarwal,et al.  Using Proximity Information for Load Balancing in Geographically Distributed Web Server Systems , 2002, EurAsia-ICT.

[14]  Sheldon M. Ross,et al.  Introduction to probability models , 1975 .

[15]  B. W. Conolly,et al.  THE AUTOSTRADA QUEUEING PROBLEM , 1984 .

[16]  Martin J. Oates,et al.  Global web server load balancing using evolutionary computational techniques , 2001, Soft Comput..

[17]  Philip S. Yu,et al.  On balancing the load in a clustered web farm , 2001, TOIT.

[18]  Abraham Seidmann,et al.  Routing and buffer allocation models for a telecommunication system with heterogeneous devices , 1992 .

[19]  Paul Zipkin,et al.  A Queueing Model to Analyze the Value of Centralized Inventory Information , 1990, Oper. Res..

[20]  Frank A. Haight,et al.  TWO QUEUES IN PARALLEL , 1958 .

[21]  Christos G. Cassandras,et al.  On the duality between routing and scheduling systems with finite buffer space , 1992, [1992] Proceedings of the 31st IEEE Conference on Decision and Control.

[22]  Charles Van Loan,et al.  Introduction to Scientific Computing: A Matrix-Vector Approach Using MATLAB , 1996 .

[23]  Daniel A. Menascé Tradeoffs in Designing Web Clusters , 2002, IEEE Internet Comput..

[24]  Shlomo Halfin The shortest queue problem , 1985 .

[25]  Yong Meng Teo,et al.  Comparison of Load Balancing Strategies on Cluster-based Web Servers , 2001, Simul..

[26]  J. Kingman Two Similar Queues in Parallel , 1961 .

[27]  Ernest Koenigsberg,et al.  On Jockeying in Queues , 1966 .