A parameter-free load balancing mechanism for P2P networks

  • Authors:
  • Tyler Steele;Vivek Vishnumurthy;Paul Francis

  • Affiliations:
  • Department of Computer Science, Cornell University, Ithaca, NY;Department of Computer Science, Cornell University, Ithaca, NY;Department of Computer Science, Cornell University, Ithaca, NY

  • Venue:
  • IPTPS'08 Proceedings of the 7th international conference on Peer-to-peer systems
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Random peer selection is commonly used to provide load-balancing in decentralized P2P systems. This paper addresses two practical concerns with using random peer selection for load balancing. The first has to do with heterogeneous peer selection mechanisms that accommodate differences in capacities of different peers. These heterogeneous selection mechanisms are not parameter-free: Each peer assumes knowledge of a particular selection-parameter, where correctly setting the parameter requires the knowledge of the global distribution of peer capacities. In this paper, we present a method that realizes parameter-free random peer selection by automatically computing the required parameter at each peer, thus making the selection primitive easier to employ by P2P applications. A second common problem addressed by this paper is that of ensuring good load-balance in heavily loaded P2P systems, where new requests that result in more load still need to be accommodated. We give a method that estimates the overall utilization in the network, and adaptively determines the number of attempts needed to probabilistically accommodate each new request. We implement both these enhancements over the Swaplinks peer selection algorithm, and show using experimental evaluations that they work as intended.