Peer-to-Peer Networking and Applications

, Volume 5, Issue 2, pp 125–142 | Cite as

PLATON: Peer-to-Peer load adjusting tree overlay networks

  • Leonidas Lymberopoulos
  • Chariklis Pittaras
  • Maria Grammatikou
  • Symeon Papavassiliou
  • Vasilis Maglaris


Peer-to-Peer systems supporting multi attribute and range queries use a number of techniques to partition the multi dimensional data space among participating peers. Load-balancing of data accross peer partitions is necessary in order to avoid the presence of network hotspots which may cause performance degradation or failures within the distributed environment. In this paper, we introduce a novel framework, PLATON, that preserves load balancing accross peer partitions when the multi-dimensional data space is dynamic, without requiring up-to-date global load information, e.g. information about the most loaded or least loaded peers in the network. A theoretical analysis on the upper bounds (ie. worst case) of the proposed algorithm is presented; its performance is evaluated in large-scale simulated networks and validated within in the PlanetLab emulation platform.


Load balancing Peer-to-Peer Skip graphs K-D trees PlanetLab 


  1. 1.
    Basu S, Costa L, Brasileiro F, Banerjee S, Sharma P, Lee SJ (2009) Fault-tolerant grid information service. In: Peer-to-Peer networking and applications journal, vol 2, no 4. Springer, pp 348–366Google Scholar
  2. 2.
    Zhang C, Krishnamurthy A, Wang RY (2005) Brushwood: distributed trees in Peer-to-Peer systems. In: Proceedings of the 4th International Workshop of Peer-to-Peer Systems (IPTPS’05), Ithaca, NY, 24–25 February 2005Google Scholar
  3. 3.
    Bentley JL (1975) Multidimensional binary search trees used for associative searching. Commun ACM 18(9):509–517MathSciNetMATHCrossRefGoogle Scholar
  4. 4.
    Zhang C, Krishnamurthy A, Wang RY (2004) SkipIndex: towards a scalable Peer-to-Peer index service for high dimensional data. Technical Report TR-703-04, Princeton University CSGoogle Scholar
  5. 5.
    Ganesan P, Yang B, Garcia-Molina H (2004) One torus to rule them all. Multidimensional queries in P2P systems. In: Proceedings of the 7th international workshop on the Web and Databases (WebDB ‘04). Paris, France, pp 19–24Google Scholar
  6. 6.
    Aspnes J, Shah G (2007) Skip graphs. ACM Transactions on Algorithms. PLATON 3(4):37MathSciNetGoogle Scholar
  7. 7.
    Pugh W (1989) Skip lists: a probabilistic alternative to balanced trees. In: Proceedings of workshop on algorithms and data structures, pp 437–449Google Scholar
  8. 8.
    Stoica I, Morris R, Liben-Nowell D, Karger DR, Kaashoek MF, Dabek F, Balakrishnan H (2003) Chord: a scalable peer-to-peer lookup protocol for Internet applications. IEEE/ACM Trans Netw 11(1):17–32CrossRefGoogle Scholar
  9. 9.
    Cormen TH, Leiserson CE, Rivest RL, Stein C (2001) Introduction to algorithms, 2nd edn. MIT Press and McGraw-Hill, pp 73–90. ISBN 0-262-03293-7. Sections 4.3 (The master method) and 4.4 (Proof of the master theorem).Google Scholar
  10. 10.
    Ganesan P, Bawa M, Garcia-Molina H (2004) Online balancing of range-partitioned data with applications to peer-to-peer systems. In: Proceedings of VLDB ’04: 30th international conference on Very Large Data Bases. Toronto, Canada, pp 444–455Google Scholar
  11. 11.
    Zipf GK (1949) Human behaviour and the principle of least effort. Addison-Wesley, Reading, MassachusettsGoogle Scholar
  12. 12.
    Risson JJ, Moors T (2006) Survey of research towards robust Peer-to-Peer networks: search methods. Comput Networks 50(17):5CrossRefGoogle Scholar
  13. 13.
    Ratnasamy S, Francis P, Handley M, Karp RM, Shenker S (2001) A scalable content-addressable network. In: Proceedings of ACM SIGCOMM 2001 conferenece. on applications, technologies, architectures, and protocols for computer communication. San Diego, CA, pp 161–172Google Scholar
  14. 14.
    Cai M, Frank M, Chen J, Szekely P (2003) MAAN: a multi-attribute addressable network for grid information services. In: Proceedings of the 4th international workshop on grid computing, pp 184–191Google Scholar
  15. 15.
    Bharambe AR, Agrawal M, Seshan S (2004) Mercury: supporting scalable multi-attribute range queries. SIGCOMM Comput Commun Rev 34:4CrossRefGoogle Scholar
  16. 16.
    Jagadish HV, Ooi BC, Vu QH (2005) BATON: a balanced tree structure for Peer-to-Peer networks. In: Proceedings of the 31st international conference on very large data bases. Trondheim, Norway, pp 661–672Google Scholar
  17. 17.
    Rao A, Lakshminarayanan K, Surana S, Karp R, Stoica I (2003) Load-balancing in structured P2P systems. In: Proceedings IPTPSGoogle Scholar
  18. 18.
    Aberer K (2002) Scalable data access in P2P systems using unbalanced search trees. In: Proceedings of Workshop on Distributed Data and Structures (WDAS)Google Scholar
  19. 19.
    Aberer K, Datta A, Hauswirth M (2003) The quest for balancing peer load in structured Peer-to-Peer systems. Technical Report IC/2003/32, EPFL, SwitzerlandGoogle Scholar
  20. 20.
    Karger DR, Ruhl M (2004) Simple efficient load-balancing Algorithms for Peer-to-Peer systems. In: Proceedings of ACM symposium on parallelism in algorithms and architecturesGoogle Scholar
  21. 21.
    PlanetLab: an open platform for developing, deploying, and accessing planetary-scale services.
  22. 22.
    Yoid PF (2000) extending the internet multicast architecture. Unrefereed report, 2 April 2000. Available from
  23. 23.
    Li M, Qi M (2009) Facilitating resource discovery in grid environments with Peer-to-Peer structured tuple spaces. In: Peer-to-Peer networking and applications journal, vol 2, no 4. Springer, pp 283–297Google Scholar
  24. 24.
    Ranjan R, Harwood A, Buyya R (2008) Peer-to-Peer based resource discovery in global grids: a tutorial. IEEE Communications Surveys & TutorialsGoogle Scholar

Copyright information

© Springer Science + Business Media, LLC 2011

Authors and Affiliations

  • Leonidas Lymberopoulos
    • 1
  • Chariklis Pittaras
    • 2
  • Maria Grammatikou
    • 1
  • Symeon Papavassiliou
    • 1
  • Vasilis Maglaris
    • 1
  1. 1.National Technical University of AthensAthensGreece
  2. 2.University of Amsterdam (UvA)WX AmsterdamThe Netherlands

Personalised recommendations