The document presents a new load balancing algorithm for structured peer-to-peer (P2P) systems that addresses key challenges such as non-uniform data distribution and node heterogeneity, utilizing mechanisms of node movement and replication. It differentiates between cases of node overload based on the popularity of data items and aims to minimize load imbalance while reducing overhead from replication. Simulation results indicate that the proposed algorithm balances the load effectively, achieving 85% of the optimal value.