Self-adapting credit-based server load balancing

  • Authors:
  • Lars Schneidenbach;Bettina Schnor;Jörg Zinke;Janette Lehmann

  • Affiliations:
  • University of Potsdam, Germany;University of Potsdam, Germany;University of Potsdam, Germany;University of Potsdam, Germany

  • Venue:
  • PDCN '08 Proceedings of the IASTED International Conference on Parallel and Distributed Computing and Networks
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Clusters are a popular platform to build highly available and scalable service solutions. Usually, the front-end dispatcher distributes the load to the back-end servers in a round-robin fashion or according to current server load based on external load parameters. The use of server weights is very popular to improve the load balancing in case of heterogeneous server machines. Correctly determined weights are crucial to the quality of the distribution. While the determination of weights can be done in small and static environments, it can hardly be done in dynamic or heterogeneous environments. In this paper, we present a credit-based algorithm for server load balancing with a complexity of O(1) that adapts to heterogeneous environments without the need to specify server weights. This approach is able to self-adapt to heterogeneous servers and heterogeneous workloads. Credits are calculated by using available communication endpoints. We present simulation results as well as experimental results with our prototype where the update of credit information is done efficiently using the RDMA capabilities of InfiniBand.