| In this thesis, we propose an effective load balancing algorithm to enable global load balancing for hierarchical peer-to-peer systems. The first step of our load balancing scheme is to ensure fair load distribution among supernodes. The second step is to ensure fair load distribution among nodes with the same supernodes. We also propose two strategies to deal with nodes joining and leaving the P2P network to achieve balance in the network. |