Abstract---This paper studies the problem of loadbalancing the demand for content in a peer-to-peer network across heterogeneous peer nodes that hold replicas of the content. Previous decentralized load balancing techniques in distributed systems base their decisions on periodic updates containing information about load or available capacity observed at the serving entities. We show that these techniques do not work well in the peer-to-peer context; either they do not address peer node heterogeneity, or they suffer from significant load oscillations. We propose a new decentralized algorithm, Max-Cap, based on the maximum inherent capacities of the replica nodes and show that unlike previous algorithms, it is not tied to the timeliness or frequency of updates. Yet, Max-Cap can handle the heterogeneity of a peer-to-peer environment without suffering from load oscillations. I.
|
1137
|
Pastry: Scalable, distributed object location and routing for large-scale peer-to-peer systems
– Rowstron, Druschel
- 2001
|
|
768
|
Tapestry: An infrastructure for fault-tolerant wide-area location and routing
– Zhao, Kubiatowicz, et al.
- 2001
|
|
682
|
A measurement study of peer-to-peer file sharing systems
– Saroiu, Gummadi, et al.
- 2002
|
|
345
|
Adaptive Load Sharing in Homogeneous Distributed Systems
– Eager, Lazowska, et al.
- 1986
|
|
329
|
Lottery Scheduling: Flexible Proportional-Share Resource Management
– Waldspurger, Weihl
- 1994
|
|
298
|
Search and replication in unstructured peer-to-peer networks
– Lv, Cao, et al.
- 2002
|
|
191
|
Peer-to-Peer: Harnessing the Power of Disruptive Technologies, chapter 8 and 2. Edited by Andy Oram
– Oram, O’Reilly
- 2001
|
|
163
|
Balanced allocations
– Azar, Broder, et al.
- 1999
|
|
111
|
Load distribution for locally distributed systems
– Shivaratri, Krueger, et al.
- 1992
|
|
109
|
A scalable HTTP server: The NCSA prototype
– Katz, Butler, et al.
- 1994
|
|
109
|
The power of two choices in randomized load balancing
– Mitzenmacher
|
|
96
|
Dynamic Server Selection Using Dynamic Path Characterization in Wide-Area Networks
– Carter, Crovella
- 1997
|
|
96
|
A Scalable and Highly Available Web Server
– Dias, Kish, et al.
- 1996
|
|
65
|
How useful is old information
– Mitzenmacher
- 1997
|
|
52
|
Mapping the gnutella network: Macroscopic properties of large-scale peer-to-peer systems
– Ripeanu, Foster
- 2002
|
|
47
|
A Dynamic Distributed Load Balancing Algorithm with Provable Good Performance
– Lüling, Monien
- 1993
|
|
45
|
Adaptive load sharing in heterogeneous distributed systems
– Mirchandaney, Towsley, et al.
- 1990
|
|
41
|
Making commitments in the face of uncertainty: How to pick a winner almost every time
– Awerbuch, Azar, et al.
- 1996
|
|
41
|
Queueing systems with selection of the shortest of two queues: an asymptotic approach
– Vvedenskaya, Dobrushin, et al.
- 1996
|
|
36
|
Analysis of the Effects of Delays on Load Sharing
– Mirchandaney, Towsley, et al.
- 1989
|
|
35
|
On the optimal assignment of customers to parallel servers
– Weber
- 1978
|
|
31
|
Interpreting Stale Load Information
– Dahlin
- 2001
|
|
30
|
Load balancing a cluster of Web servers using Distributed Packet Rewriting
– AVERSA, BESTAVROS
|
|
29
|
T~o Adaptive Location policies for Global Scheduling Algorithms
– Sivrati, Krueger
- 1990
|
|
27
|
Geographic load balancing for scalable distributed web systems
– Cardellini, Colajanni, et al.
- 2000
|
|
26
|
Dynamic load balancing in geographically distributed heterogeneous web servers
– Colajanni, Yu, et al.
- 1998
|
|
25
|
Scheduling algorithms for distributed web servers
– Colajanni, Yu, et al.
- 1997
|
|
23
|
Towards a Scalable Distributed WWW Server on Workstation Clusters
– Andresen, Yang, et al.
- 1996
|
|
22
|
Redirection Algorithms for Load Sharing in Distributed Web-server Systems
– Cardellini, Colajanni, et al.
- 1999
|
|
21
|
SWEB: Towards a Scalable WWW Server on MultiComputers
– Andresen, Yang, et al.
- 1996
|
|
20
|
Load balancing and fault tolerance in workstation clusters migrating groups of communicating processes
– Petri, Langendorfer
- 1995
|
|
18
|
Cluster Load Balancing for Fine-grain Network Services
– Shen, Yang, et al.
- 2002
|
|
16
|
Tracing a large-scale Peer-to-Peer System: an hour in the life of Gnutella
– Markatos
- 2002
|
|
12
|
Efficient PRAM simulation on a distributed memory machine
– Karp, Luby, et al.
- 1992
|
|
12
|
Enabling the Long-Term Archival of Signed Documents through Time Stamping
– Maniatis, Giuli, et al.
- 2006
|
|
10
|
Performance impact of scheduling discipline on adaptive load sharing in homogeneous distributed systems
– Dandamudi
- 1995
|
|
7
|
Challenges in URL switching for implementing globally distributed Web sites
– Genova, Christensen
- 2000
|
|
7
|
An adaptive load balancing algorithm for heterogeneous distributed systems with multiple task classes
– Lu, Lau
- 1996
|
|
5
|
Cup: Controlled update propagation in peer to peer networks
– Roussopoulos, Baker
- 2002
|
|
4
|
A Note on ’The Limited Performance Benefits of Migrating Active Processes for Load Sharing
– Downey, Harchol-Balter
- 1995
|
|
3
|
Load balancing and control for distributed World Wide Web servers
– Castro, Dwyer, et al.
- 1999
|
|
1
|
Optimality of the Shortest Line Discipline
– WWinston
- 1977
|