A Binary-Tree based Hierarchical Load Balancing Algorithm in Structured Peer-to-Peer Systems

In structured P2P overlay networks, nodes and objects are assigned unique IDs in the same identifier space by using a consistent hashing function, and have been known to result in an imbalance factor of O(log n), where n is the number of nodes in the systems. Further imbalance may become severely due to the heterogeneity of objects loads and nodes capacities, and dynamic of objects and nodes in practical P2P network environment. Aiming at the issue of load distribution unbalancing in large scale DHT network, a binary-tree hierarchical load balance model is presented in this paper. Our proposed load balance model organizes the system into a hierarchy of balancing domain, therefore, load balancing decision are based solely on information pertaining to those nodes within each domain, and thus load balancing is performed independently. In addition, because our load balancing scheme is built on the proximity-aware hypercube overlay network, therefore, the loads on the heavily nodes can be transferred to lightly loaded nodes in a proximity-aware fashion. Consequently, it provides rapid convergence on load balance and reduces the load transfer cost. Simulations show that our proposed scheme can balance the load of the nodes in proportion to their capacity, and reduced the load transfer cost in the heterogeneous and dynamic network state.

[1]  Xuerong Gou,et al.  Supernode Election Algorithm in P2P Network Based upon District Partition , 2011 .

[2]  Xu Xiang A Flexible Resource Location Protocol for Peer-to-Peer Network , 2010, J. Convergence Inf. Technol..

[3]  Chyouhwa Chen,et al.  The Server Reassignment Problem for Load Balancing in Structured P2P Systems , 2008, IEEE Transactions on Parallel and Distributed Systems.

[4]  Yiming Hu,et al.  Efficient, proximity-aware load balancing for DHT-based P2P systems , 2005, IEEE Transactions on Parallel and Distributed Systems.

[5]  Gade Krishna,et al.  A scalable peer-to-peer lookup protocol for Internet applications , 2012 .

[6]  Hiroshi Matsuo,et al.  A Two-layer Super-Peer based P2P Live Media Streaming System , 2007, J. Convergence Inf. Technol..

[7]  Stefan Saroiu,et al.  A Measurement Study of Peer-to-Peer File Sharing Systems , 2001 .

[8]  Richard M. Karp,et al.  Load Balancing in Structured P2P Systems , 2003, IPTPS.

[9]  Richard M. Karp,et al.  Load balancing in dynamic structured P2P systems , 2004, IEEE INFOCOM 2004.

[10]  Mohammed Gharib,et al.  A Novel Method for Supporting Locality in Peer-to-Peer Overlays Using Hypercube Topology , 2010, 2010 International Conference on Intelligent Systems, Modelling and Simulation.

[11]  Anthony P. Reeves,et al.  Strategies for Dynamic Load Balancing on Highly Parallel Computers , 1993, IEEE Trans. Parallel Distributed Syst..

[12]  David R. Karger,et al.  Wide-area cooperative storage with CFS , 2001, SOSP.

[13]  David R. Karger,et al.  Consistent hashing and random trees: distributed caching protocols for relieving hot spots on the World Wide Web , 1997, STOC '97.