skip to main content
research-article

Load Balancing and Range Queries in P2P Systems Using P-Ring

Published:01 March 2011Publication History
Skip Abstract Section

Abstract

In peer-to-peer (P2P) systems, computers from around the globe share data and can participate in distributed computation. P2P became famous, and infamous, due to file-sharing systems like Napster. However, the scalability and robustness of these systems make them appealing to a wide range of applications.

This article introduces P-Ring, a new peer-to-peer index structure. P-Ring is fully distributed, fault tolerant, and provides load balancing and logarithmic search performance while supporting both equality and range queries. Our theoretical analysis as well as experimental results, obtained both in a simulated environment and on PlanetLab, show the performance of our system.

References

  1. Aberer, K. 2001. P-Grid: A self-organizing access structure for p2p information systems. In Proceedings of the IFCIS Conference on Cooperative Information Systems (CoopIS). Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Aspnes, J. and Shah, G. 2003. Skip graphs. In Proceedings of the Annual ACM-SIAM Symposium on Discrete Algorithms (SODA). Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Bharambe, A. R., Agrawal, M., and Seshan, S. 2004. Mercury: Supporting scalable multi-attribute range queries. SIGCOMM Comput. Comm. Rev. 34, 4. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Cai, M., Frank, M., Chen, J., and Szekely, P. 2003. Maan: A multi-attribute addressable network for grid information services. In Proceedings of the 4th International Workshop on Grid Computing. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Crainiceanu, A., Linga, P., Gehrke, J., and Shanmugasundaram, J. 2004a. Querying peer-to-peer networks using p-trees. In Proceedings of the International Workshop on Web and Databases (WebDB). Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Crainiceanu, A., Linga, P., Machanavajjhala, A., Gehrke, J., and Shanmugasundaram, J. 2004b. An indexing framework for peer-to-peer systems. In Proceedings of the World Wide Web Conference (WWW) (poster).Google ScholarGoogle Scholar
  7. Crainiceanu, A., Linga, P., Machanavajjhala, A., Gehrke, J., and Shanmugasundaram, J. 2007. P-Ring: An efficient and robust p2p range index structure. In Proceedings of the ACM SIGMOD International Conference on Management of Data. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Dabek, F., Kaas Hoek, M. F., Karger, D., Morris, R., and Stoica, I. 2001. Wide-Area cooperative storage with CFS. In Proceedings of the SIGOPS Symposium on Operating Systems Principles (SOSP). Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Daskos, A., Ghandeharizadeh, S., and An, X. 2003. Peper: A distributed range addressing space for p2p systems. In Proceedings of the International Workshop on Databases, Information Systems and Peer-to-Peer Computing (DBISP2P).Google ScholarGoogle Scholar
  10. Datta, A., Hauswirth, M., John, R., Schmidt, R., and Aberer, K. 2005. Range-Queries in trie-structured overlays. In Proceedings of the P2P Computing Conference. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Ganesan, P., Bawa, M., and Garcia-Molina, H. 2004. Online balancing of range-partitioned data with applications to peer-to-peer systems. In Proceedings of the International Conference on Very Large Databases (VLDB). Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Gupta, A., Agrawal, D., and El Abbadi, A. 2003. Approximate range selection queries in peer-to-peer systems. In Proceedings of the Conference on Innovative Data Systems Research (CIDR).Google ScholarGoogle Scholar
  13. Harvey, N., Jones, M., Saroiu, S., Theimer, M., and Wolman, A. 2003. Skipnet: A scalable overlay network with practical locality properties. In Proceedings of the USENIX Symposium on Internet Technologies and Systems (USITS). Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Jagadish, H., Ooi, B. C., and Vu, Q. H. 2005. Baton: A balanced tree structure for peer-to-peer networks. In Proceedings of the International Conference on Very Large Databases (VLDB). Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Jagadish, H., Ooi, B. C., Tan, K.-L., Vu, Q. H., and Zhang, R. 2006. Speeding up search in peer-to-peer networks with a multi-way tree structure. In Proceedings of the ACM SIGMOD International Conference on Management of Data. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. JBI. 2011. http://www.rl.af.mil/programs/jbi/.Google ScholarGoogle Scholar
  17. Lagoze, C. and de Sompel, H. V. 2001. The open archive initiative: Building a low-barrier interoperability framework. In Proceedings of the ACM/IEEE-CS Joint Conference on Digital Libraries (JCDL). Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Li, J., Stribling, J., Morris, R., Kaashoek, M. F., and Gil, T. M. 2005. A performance vs. cost framework for evaluating dht design tradeoffs under churn. In Proceedings of the Annual Joint Conference of the IEEE Computer and Communications Societies (InfoCom).Google ScholarGoogle Scholar
  19. Linga, P., Crainiceanu, A., Gehrke, J., and Shanmugasundaram, J. 2005. Guaranteeing correctness and availability in p2p range indices. In Proceedings of the ACM SIGMOD International Conference on Management of Data. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Litwin, W., Neimat, M.-A., and Schneider, D. A. 1993. Lh* - Linear hashing for distributed files. In Proceedings of the ACM SIGMOD International Conference on Management of Data. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Litwin, W., Neimat, M.-A., and Schneider, D. A. 1994. Rp*: A family of order preserving scalable distributed data structures. In Proceedings of the International Conference on Very Large Databases (VLDB). Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Lomet, D. B. 1996. Replicated indexes for distributed data. In Proceedings of the International Conference on Parallel and Distributed Information Systems (PDIS). Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Planet Lab. 2011. Planet Lab homepage. www.planet-lab.org.Google ScholarGoogle Scholar
  24. Ramakrishnan, R. and Gehrke, J. 2003. Database Management Systems. McGraw Hill. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Ratnasamy, S., Francis, P., Handley, M., Karp, R., and Shenker, S. 2001. A scalable content-addressable network. In Proceedings of the ACM SIGCOMM International Conference on Management of Data. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Rhea, S., Geels, D., Roscoe, T., and Kubiatowicz, J. 2004. Handling churn in a dht. In Proceedings of the USENIX Annual Tech Conference. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Rowstron, A. and Druschel, P. 2001. Pastry: Scalable, decentralized object location, and routing for large-scale peer-to-peer systems. In Proceedings of the International ACM/IFIP/USENIX Middleware Conference (Middleware). Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Sahin, O. D., Gupta, A., Agrawal, D., and El Abbadi, A. 2004. A p2p framework for caching range queries. In Proceedings of the International Conference on Data Engineering (ICDE). Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Stoica, I., Morris, R., Karger, D., Frans Kaas Hoek, M., and Balakrishnan, H. 2001. Chord: A scalable peer-to-peer lookup service for internet applications. In Proceedings of the ACM SIGCOMM Conference. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Zhao, B. Y., Kubiatowicz, J., and Joseph, A. 2001. Tapestry: An infrastructure for fault-tolerant wide-area location and routing. Tech. rep., University of California Berkeley. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Load Balancing and Range Queries in P2P Systems Using P-Ring

      Recommendations

      Reviews

      Todor Todorov

      P-Ring is a new peer-to-peer (P2P) index structure. This paper introduces and describes this fully distributed, fault-tolerant structure that provides load balancing and logarithmic search performance while supporting both equality and range queries. The authors describe the model and architecture in detail, and present pseudocode algorithms. They also document the testing results and performance analysis. The authors conclude that "P-Ring outperforms [most of the] existing index structures[, and ...] that it maintains its excellent search performance with low maintenance cost in a dynamic P2P system."? I recommend this paper to anyone interested in P2P systems and their application. Online Computing Reviews Service

      Access critical reviews of Computing literature here

      Become a reviewer for Computing Reviews.

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • Published in

        cover image ACM Transactions on Internet Technology
        ACM Transactions on Internet Technology  Volume 10, Issue 4
        March 2011
        120 pages
        ISSN:1533-5399
        EISSN:1557-6051
        DOI:10.1145/1944339
        Issue’s Table of Contents

        Copyright © 2011 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 1 March 2011
        • Accepted: 1 February 2011
        • Revised: 1 October 2010
        • Received: 1 January 2010
        Published in toit Volume 10, Issue 4

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article
        • Research
        • Refereed

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader