[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

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

Published: 01 March 2011 Publication History

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).
[2]
Aspnes, J. and Shah, G. 2003. Skip graphs. In Proceedings of the Annual ACM-SIAM Symposium on Discrete Algorithms (SODA).
[3]
Bharambe, A. R., Agrawal, M., and Seshan, S. 2004. Mercury: Supporting scalable multi-attribute range queries. SIGCOMM Comput. Comm. Rev. 34, 4.
[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.
[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).
[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).
[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.
[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).
[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).
[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.
[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).
[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).
[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).
[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).
[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.
[16]
JBI. 2011. http://www.rl.af.mil/programs/jbi/.
[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).
[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).
[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.
[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.
[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).
[22]
Lomet, D. B. 1996. Replicated indexes for distributed data. In Proceedings of the International Conference on Parallel and Distributed Information Systems (PDIS).
[23]
Planet Lab. 2011. Planet Lab homepage. www.planet-lab.org.
[24]
Ramakrishnan, R. and Gehrke, J. 2003. Database Management Systems. McGraw Hill.
[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.
[26]
Rhea, S., Geels, D., Roscoe, T., and Kubiatowicz, J. 2004. Handling churn in a dht. In Proceedings of the USENIX Annual Tech Conference.
[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).
[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).
[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.
[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.

Cited By

View all
  • (2022)A Dynamic Distributed Deterministic Load-Balancer for Decentralized Hierarchical InfrastructuresAlgorithms10.3390/a1503009615:3(96)Online publication date: 18-Mar-2022
  • (2022)Aggregation Technique Using Dynamic Cross-Propagation Clustering Algorithm in Wireless Body Sensor NetworksWireless Communications & Mobile Computing10.1155/2022/61025842022Online publication date: 1-Jan-2022
  • (2022)Energy Aware Dynamic Load Balancer for Embedded Multi-core Systems2022 35th International Conference on VLSI Design and 2022 21st International Conference on Embedded Systems (VLSID)10.1109/VLSID2022.2022.00023(56-61)Online publication date: Feb-2022
  • Show More Cited By

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

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

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
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: 01 March 2011
Accepted: 01 February 2011
Revised: 01 October 2010
Received: 01 January 2010
Published in TOIT Volume 10, Issue 4

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Peer-to-peer systems
  2. indexing
  3. load balancing
  4. range queries

Qualifiers

  • Research-article
  • Research
  • Refereed

Funding Sources

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)1
Reflects downloads up to 30 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2022)A Dynamic Distributed Deterministic Load-Balancer for Decentralized Hierarchical InfrastructuresAlgorithms10.3390/a1503009615:3(96)Online publication date: 18-Mar-2022
  • (2022)Aggregation Technique Using Dynamic Cross-Propagation Clustering Algorithm in Wireless Body Sensor NetworksWireless Communications & Mobile Computing10.1155/2022/61025842022Online publication date: 1-Jan-2022
  • (2022)Energy Aware Dynamic Load Balancer for Embedded Multi-core Systems2022 35th International Conference on VLSI Design and 2022 21st International Conference on Embedded Systems (VLSID)10.1109/VLSID2022.2022.00023(56-61)Online publication date: Feb-2022
  • (2020)Effective peer-to-peer design for supporting range query in Internet of Things applicationsComputer Communications10.1016/j.comcom.2019.12.017150:C(506-518)Online publication date: 15-Jan-2020
  • (2019)Scalable and Hierarchical Distributed Data Structures for Efficient Big Data ManagementAlgorithmic Aspects of Cloud Computing10.1007/978-3-030-58628-7_8(122-160)Online publication date: 10-Sep-2019
  • (2018)An efficient load-balancing mechanism for heterogeneous range-queriable cloud storageFuture Generation Computer Systems10.1016/j.future.2017.07.05378:P3(920-930)Online publication date: 1-Jan-2018
  • (2015)Efficient Dynamic Load Balancing for Structured P2P NetworkProceedings of the 2015 18th International Conference on Network-Based Information Systems10.1109/NBiS.2015.66(432-437)Online publication date: 2-Sep-2015
  • (2015)Effective Load Balancing Mechanism for Heterogeneous Range Queriable Cloud StorageProceedings of the 2015 IEEE 7th International Conference on Cloud Computing Technology and Science (CloudCom)10.1109/CloudCom.2015.55(405-412)Online publication date: 30-Nov-2015
  • (2015)Concurrent deterministic 1–2 skip list in distributed message passing systemsInternational Journal of Parallel, Emergent and Distributed Systems10.1080/17445760.2013.87663730:2(135-174)Online publication date: 1-Mar-2015
  • (2015)D 3-Tree: A Dynamic Deterministic Decentralized StructureAlgorithms - ESA 201510.1007/978-3-662-48350-3_82(989-1000)Online publication date: 12-Nov-2015
  • Show More Cited By

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media