Load Balancing With Partial Knowledge of System in Peer to Peer Networks
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 items among 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.