Dynamic Load Balancing with Partial Knowledge of System in Peer to Peer Networks
Abstract
Load balancing is a critical issue for the efficient
operation of peer-to- peer networks. The goal of P2P systems is to harness all available resources (storage, bandwidth, and CPU) in the P2P network so that users can access all available objects efficiently.P2P aims to directly balance the distribution of itemsamong the nodes. With the notion of virtual servers, peers participating in a heterogeneous, structured peer-to-peer (P2P) network may host different numbers of virtual servers, and by migrating virtual servers, peers can balance their loads proportional to their capacities. Peers participating in a Distributed Hash Table (DHT) are often heterogeneous. Potential P2P substrates are based on Distributed Hash Tables. The existing and decentralized load balance
algorithms designed for the heterogeneous, structured P2P networks either explicitly construct auxiliary networks to manipulate global information or implicitly demand the P2P substrates organized in a hierarchical fashion. Without relying on any auxiliary networks and independent of the geometry of the P2P substrates, we present, in this paper, a novel efficient, proximity-aware load balancing algorithm by
using the concept of virtual servers, that is unique in that each
participating peer is based on the partial knowledge of the system to estimate the probability distributions of the capacities of peers and the loads of virtual servers, resulting in imperfect knowledge of the system state. With the imperfect system state, peers can compute their expected loads and reallocate their loads in parallel.
Keywords
Full Text:
PDFReferences
Hung-Chang Hsiao, HaoLiao,Ssu-ta Chen and Kuo-Chan Huang ,”Load
Balance with imperfect information in Structured Peer-to-Peer Systems"
April 2011
I. Stoica, R. Morris, D. Liben-Nowell, D.R. Karger, M.F. aashoek,
.Dabek, and H. Balakrishnan, “Chord: A Scalable Peer-to-Peer Lookup
Protocol for Internet Applications,” Feb. 2003.
A. Rowstron and P. Druschel, “Pastry: Scalable, Distributed Object
Location and Routing for Large-Scale Peer-to-Peer Systems,” Nov.
S. Surana, B. Godfrey, K. Lakshminarayanan, R. Karp, and I.Stoica,
“Load Balancing in Dynamic Structured P2P Systems,”, Mar. 2006.
Y. Zhu and Y. Hu, “Efficient, Proximity-Aware Load Balancing for
DHT-Based P2P Systems,” Apr. 2005.
H. Shen and C.-Z.Xu, “Locality-Aware and Churn-Resilient Load
Balancing Algorithms n Structured P2P Networks,” June 2007.
L.M. Ni and K. Hwang, “Optimal Load Balancing in a Multiple
Processor System with Many Job Classes,” May 1985.
L.M. Ni, C.-W. Xu, and T.B. Gendreau, “A Distributed Drafting
Algorithm for Load Balancing,” Oct. 1985.
C. Chen and K.-C. Tsai, “The Server Reassignment Problem for Load
Balancing in Structured P2P Systems,” Feb. 2008.
T.L. Casavant and J.G. Kuhl, “A Taxonomy of Scheduling in General-
Purpose Distributed Computing Systems,” Feb. 1988.
Y. Zhu, “Load Balancing in Structured P2P Networks,” July 2009.
D. Karger and M. Ruhl, “Simple Efficient Load Balancing Algorithms
for Peer-to-Peer Systems,” June 2004.
W.K. Hastings, “Monte Carlo Sampling Methods Using Markov Chains
and Their Applications,” Apr. 1970.
S.M. Ross, “Markov Chains,” Introduction to Probability Models, 2007.
Refbacks
- There are currently no refbacks.
This work is licensed under a Creative Commons Attribution 3.0 License.