2nd International ICST Conference on Collaborative Computing: Networking, Applications and Worksharing

Research Article

A Collaborative Approach to Stochastic Load Balancing with Networked Queues of Autonomous Service Clusters

  • @INPROCEEDINGS{10.1109/COLCOM.2006.361830,
        author={Cheng-Jia Lai and Wolfgang Polak},
        title={A Collaborative Approach to Stochastic Load Balancing with Networked Queues of Autonomous Service Clusters},
        proceedings={2nd International ICST Conference on Collaborative Computing: Networking, Applications and Worksharing},
        publisher={IEEE},
        proceedings_a={COLLABORATECOM},
        year={2007},
        month={5},
        keywords={Clustering algorithms  Collaboration  Computer networks  Distributed computing  Grid computing  Load management  Network servers  Queueing analysis  Stochastic processes  Web server},
        doi={10.1109/COLCOM.2006.361830}
    }
    
  • Cheng-Jia Lai
    Wolfgang Polak
    Year: 2007
    A Collaborative Approach to Stochastic Load Balancing with Networked Queues of Autonomous Service Clusters
    COLLABORATECOM
    IEEE
    DOI: 10.1109/COLCOM.2006.361830
Cheng-Jia Lai1, Wolfgang Polak1
  • 1: FX Palo Alto Laboratory, 3400 Hillview Ave, Building 4, Palo Alto, CA 94304, United States

Abstract

Load balancing has been an increasingly important issue for handling computational intensive tasks in a distributed system such as in grid and cluster computing. In such systems, multiple server instances are installed for handling requests from client applications, and each request (or task) typically needs to stay in a queue before an available server is assigned to process it. In this paper, we propose a high-performance queueing method for implementing a shared queue for collaborative clusters of servers. Each cluster of servers maintains a local queue and queues of different clusters are networked to form a unified (or shared) queue that may dispatch tasks to all available servers. We propose a new randomized algorithm for forwarding requests in an overcrowded local queue to a networked queue based on load information of the local and neighboring clusters. The algorithm achieves both load balancing and locality awareness.