This paper presents a load balancing algorithm for structured peer-to-peer (P2P) systems, addressing issues such as node heterogeneity, object load variations, and distribution irregularities. The algorithm utilizes node movement and replication mechanisms to optimize load distribution, achieving a balance within 85% of the optimal value while minimizing overhead. It introduces new concepts like valid boundaries and destination costs to enhance load management based on dynamic system conditions.