Using Diffusive Load Balancing to Improve Performance of Peer-to-Peer Systems for Hosting Services

  • Ying Qiao
  • Gregor v. Bochmann
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6734)


This paper presents a diffusive load balancing algorithm for peer-to-peer systems. The algorithm reduces the differences of the available capacities of the nodes in the system using service migrations between nodes in order to obtain similar performance for all nodes. We propose algorithms for handling homogeneous services, i.e., services with equal resource requirements, and for heterogeneous services, i.e., services with diverse resource requirements. We have investigated the effect of load balancing in a simulated peer-to-peer system with a skip-list overlay network. Our simulation results indicate that in case that the churn (nodes joining or leaving) is negligible, a system that hosts services with small resource requirements can maintain equal performance for all nodes with a small variance. In case that churn is high, a system that hosts homogeneous services with large resource requirements can maintain equal node performance within a reasonable variance requiring only few service migrations.


Load balancing diffusive load balancing peer-to-peer systems distributed resource management 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Corradi, A., Leonardi, L., Zambonelli, F.: Diffusive Load-Balancing Policies for Dynamic Applications. IEEE Concurrency 7(1), 22–31 (1999)CrossRefGoogle Scholar
  2. 2.
    Zhu, Y., Hu, Y.: Efficient, Proximity-Aware Load Balancing for DHT-Based P2P Systems. IEEE Trans. Parallel Distrib. Syst. 16(4), 349–361 (2005)CrossRefGoogle Scholar
  3. 3.
    Bertsekas, D.P., Tsitsiklis, J.N.: Parallel and distributed computation: Numerical Methods, Englewood Cliffs, NJ (1999)Google Scholar
  4. 4.
    Ledlie, J., Seltzer, M.: Distributed, secure load balancing with skew, heterogeneity and churn. In: Proceedings of 24th Annual Joint Conference of the IEEE Computer and Communications Societies, INFOCOM 2005, March 13-17, vol. 2, pp. 1419–1430 (2005)Google Scholar
  5. 5.
    Shen, H., Xu, C.: Locality-Aware and Churn-Resilient Load-Balancing Algorithms in Structured Peer-to-Peer Networks. IEEE Transactions on Parallel Distributed Systems 18(6), 849–862 (2007)CrossRefGoogle Scholar
  6. 6.
    Song, J.: A partially asynchronous and iterative algorithm for distributed load balancing. Parallel Comput. 20(6), 853–868 (1994)MathSciNetCrossRefGoogle Scholar
  7. 7.
    Qiao, Y., Bochmann, G.v.: A Diffusive Load Balancing Scheme for Clustered Peer-to-Peer Systems. In: Proceedings of 15th ICPADS, pp. 842–847. IEEE Computer Society, Los Alamitos (2009)Google Scholar
  8. 8.
    Surana, S., Godfrey, B., Lakshminarayanan, K., Karp, R., Stoica, I.: Load balancing in dynamic structured peer-to-peer systems. Perform. Eval. 63(3), 217–240 (2006)CrossRefGoogle Scholar
  9. 9.
    Cortés, A., Ripoll, A., Cedó, F., Senar, M.A., Luque, E.: An asynchronous and iterative load balancing algorithm for discrete load model. J. Parallel Distrib. Comput. 62(12), 1729–1746 (2002)CrossRefzbMATHGoogle Scholar
  10. 10.
    Karger, D.R., Ruhl, M.: Simple efficient load balancing algorithms for peer-to-peer systems. In: Proceedings of the Sixteenth Annual ACM Symposium on Parallelism in Algorithms and Architectures (SPAA 2004), pp. 36–43. ACM, New York (2004)CrossRefGoogle Scholar
  11. 11.
    Cybenko, G.: Dynamic load balancing for distributed memory multiprocessors. J. Parallel Distrib. Comput. 7(2), 279–301 (1989)CrossRefGoogle Scholar
  12. 12.
    Locher, T., Schmid, S., Wattenhofer, R.: eQuus: A Provably Robust and Locality-Aware Peer-to-Peer System. In: Proceedings of P2P 2006, pp. 3–11 (September 2006)Google Scholar
  13. 13.
    Vu, Q.H., Ooi, B.C., Rinard, M., Tan, K.-L.: Histogram-Based Global Load Balancing in Structured Peer-to-Peer Systems. IEEE Transactions on Knowledge and Data Engineering 21(4), 595–608 (2009)CrossRefGoogle Scholar
  14. 14.
    Li, M., Lee, W.-C.,, S.: DPTree: A Balanced Tree Based Indexing Framework for Peer-to-Peer Systems. In: Proceedings of the 2006 14th IEEE International Conference on Network Protocols, ICNP 2006, November 12-15, pp. 12–21 (2006)Google Scholar
  15. 15.
    Cedo, F., Cortes, A., Ripoll, A., Senar, M.A., Luque, E.: The Convergence of Realistic Distributed Load-Balancing Algorithms. Theory of Computing Systems 41(4), 609–618 (2007)MathSciNetCrossRefzbMATHGoogle Scholar

Copyright information

© IFIP International Federation for Information Processing 2011

Authors and Affiliations

  • Ying Qiao
    • 1
  • Gregor v. Bochmann
    • 1
  1. 1.School of Information Technology and EngineeringUniversity of OttawaOttawaCanada

Personalised recommendations