Traditional Peer-to-Peer (P2P) systems were restricted to sharing of files on the Internet. Although some of the more recent P2P distributed systems have tried to support transparent sharing of other types of resources, like computer processing power, but none allow and support sharing of all types of resources available on the Internet. This is mainly because the resource management part of P2P systems are custom designed in support of specific features of only one type of resource, making simultaneous access to all types of resources impractical. Another shortcoming of existing P2P systems is that they follow a client/server model of resource sharing that makes them structurally constrained and dependent on dedicated servers (resource managers). Clients must get permission from a limited number of servers to share or access resources, and resource management mechanisms run on these servers. Because resource management by servers is not dynamically reconfigurable, such P2P systems are not scalable to the ever growing extent of Internet. We present an integrated framework for sharing of all types of resources in P2P systems by using a dynamic structure for managing four basic types of resources, namely process, file, memory, and I/O, in the same way they are routinely managed by operating systems. The proposed framework allows P2P systems to use dynamically reconfigurable resource management mechanisms where each machine in the P2P system can at the same time serve both as a server and as a client. The pattern of requests for shared resources at a given time identifies which machines are currently servers and which ones are currently clients. The client server pattern changes with changes in the pattern of requests for distributed resources. Scalable P2P systems with dynamically reconfigurable structures can thus be built using our proposed resource management mechanisms. This dynamic structure also allows for the interoperability of different P2P systems.
This is a preview of subscription content, log in to check access.
Buy single article
Instant access to the full article PDF.
Price includes VAT for USA
Subscribe to journal
Immediate online access to all issues from 2019. Subscription will auto renew annually.
This is the net price. Taxes to be calculated in checkout.
Bengt C, Rune G (2001) The rise and fall of Napster—an evolutionary approach. In: The 6th international computer science conference on active media technology, Hong Kong, China, December 18–20, 2001
Milojicic DS, Kalogeraki V, Lukose R, Nagaraja K, Pruyne J, Richard B, Rollins S, Xu Z (2002) Peer-to-peer computing. Technical Report HPL-2002 P2Pwg
P2P Working Group (2008) P2P Computing Home Page. http://www.peer-to-peerwg.org/, 2008
Anderson DP, Cobb J, Korpela E, Lebofsky M, Werthimer D (2002) SETI@home: an experiment in public-resource computing. Commun ACM 45(11):56–61
Information Technology Department of Harvard University (2007) Home Page. http://hms.harvard.edu/hmsit/pg.asp?pn=security_glossary, 2007
Oram A (2001) P2P—Harnessing the power of disruptive technologies. O’ Reilly & Assoc
Eugster P, Leifer J (2003) Peer-to-peer implementation and theory deliverable. Second progress report on formal models, Project number: IST-2001-33234, Deliverable No: D1.8, Responsible Partner: UCAM
Blanco R, Ahmed N, Hadaller D, Alex Sung LG, Li H, Soliman MA (2006) A survey of data management in peer-to-peer systems. University of Waterloo, Technical Report CS-2006-18
Tanenbaum A (2005) Distributed operating systems. Prentice Hall, New York
Ripeanu M, Foster I, Iamnitchi A (2002) Mapping the Gnutella network: properties of large-scale peer-to-peer systems and implications for system design. IEEE Internet Comput J 6(1):50–57 (Special issue on peer-to-peer networking)
Mauthe A, Hutchison D (2003) P2P computing: systems, concepts and characteristics. Praxis in der Information sverarbeitung & Kommunikation (PIK), 26(03/03). K.G. Sauer Verlag, Special Issue on P2P
Avaki Corporation (2002) AVAKI grid software: concepts and architecture. http://pompone.cs.ucsb.edu/~wenye/majorexam/Architecture/avaki.pdf, March 2002
Chien A, Calder B, Elbert S, Bhatia K (2003) Entropia: architecture and performance of an enterprise desktop grid system. J Parallel Distrib Comput 63(5):597–610
Clarke I, Sandberg O, Wiley B, Hong TW (2000) Freenet: a distributed anonymous information storage and retrieval system. In: Workshop on design issues in anonymity and unobservability, Berkeley, CA, USA, 2000, pp 46–66
Waldman M, Rubin A, Cranor L (2000) Publius: a robust, tamper-evident, censorship-resistant web publishing system. In: Proceedings of the USENIX security symposium, Denver, Colorado, USA, 2000
Dingledine R, Freedman M, Rubin A (2001) Free haven. In: Oram, A (ed) Peer-to-peer, harnessing the power of disruptive technologies, pp 159–187
Pourebrahimi B, Bertels KLM, Vassiliadis S (2005) A survey of P2P networks. In: 16th Annual workshop on circuits, systems and signal processing, ProRisc 2005, Veldhoven, The Netherlands, 2005
Bolcer G (2000) Magi: architecture for mobile and disconnected workflow. IEEE Internet Comput 4(3):46–54
Stanhope P (2002) Get in the Groove: building tools and peer-to-peer solutions with the Groove platform. Wiley, New York
Strom D (2001) Businesses embrace instant messaging. http://enterprise.cnet.com/enterprise/0-9534-7-4403317html. January 2001
Oaks S, Traversat B, Gong L (2002) JXTA in a Nutshell. O’Reilly Media, Inc.
Microsoft (2008) .NET Passport Technical Overview
Barkai D (2002) Peer-to-peer computing: technologies for sharing and collaborating on the net, 1st edn. Intel Press, Santa Clara
Friese T, Freisleben B, Rusitschka S, Southall A (2002) A framework for resource management in P2P networks. In: Proceedings of the international conference net object days 2002. LNCS, vol 2591. Erfurt, Germany. Springer, Berlin, pp 4–21
Hector BY, Molina G (2001) Comparing hybrid P2P systems. In: The 27th VLDB conference, Roma, Italy, 2001, pp 561–570
Kwok SH, Long Beach Chan KY, Cheung YM (2005) A server-mediated P2P system. ACM SIGecom Exch 5(3):38–47
Backx P, Wauters T, Dhoedt B, Demeester P (2002) A comparison of P2P architectures. In: Eurescom summit, Heidelberg, Germany, 2002
Liang J, Kumar R, Ross KW (2005) The KaZaA overlay: a measurement study. Comput Netw J (Special Issue on Overlays)
Singh K, Schulzrinne H (2004) P2P Internet telephony using SIP. In: New York metro area networking workshop. City University of New York, New York, NY, September 2004
Gnutella (2000) To the bandwidth barrier and beyond, Clip2 report. Available at http://www.clip2.com/gnutella.html, 2000
Lam TC, Liu JC (2003) On the evidence based P2P resource management in distributed computing systems. Technical Report, CPSC 681, Texas A&M University
Innomet Glossary (2008) http://www.innomet.ee/innomet/
Tanenbaum A, Woodhull AS (2006) Operating systems design and implementation. Prentice Hall, New York
Hülsmann JG (1999) Economic science and technology and neoclassicism. Q Austrian Econ 2(4):1–20
About this article
Cite this article
Sharifi, M., Mirtaheri, S.L. & Khaneghah, E.M. A dynamic framework for integrated management of all types of resources in P2P systems. J Supercomput 52, 149–170 (2010). https://doi.org/10.1007/s11227-009-0281-x
- P2P distributed systems
- Integrated resource management
- Resource sharing
- Operating system