Using a Diffusive Approach for Load Balancing in Peer-to-peer Systems