The Journal of Supercomputing

, Volume 52, Issue 2, pp 149–170 | Cite as

A dynamic framework for integrated management of all types of resources in P2P systems

  • Mohsen Sharifi
  • Seyedeh Leili Mirtaheri
  • Ehsan Mousavi Khaneghah


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.


P2P distributed systems Integrated resource management Resource sharing Framework Operating system 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    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 Google Scholar
  2. 2.
    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 Google Scholar
  3. 3.
    P2P Working Group (2008) P2P Computing Home Page., 2008
  4. 4.
    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 CrossRefGoogle Scholar
  5. 5.
    Information Technology Department of Harvard University (2007) Home Page., 2007
  6. 6.
    Oram A (2001) P2P—Harnessing the power of disruptive technologies. O’ Reilly & Assoc Google Scholar
  7. 7.
    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 Google Scholar
  8. 8.
    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 Google Scholar
  9. 9.
    Tanenbaum A (2005) Distributed operating systems. Prentice Hall, New York Google Scholar
  10. 10.
    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) CrossRefGoogle Scholar
  11. 11.
    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 Google Scholar
  12. 12.
    Avaki Corporation (2002) AVAKI grid software: concepts and architecture., March 2002
  13. 13.
    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 CrossRefGoogle Scholar
  14. 14.
    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 Google Scholar
  15. 15.
    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 Google Scholar
  16. 16.
    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 Google Scholar
  17. 17.
    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 Google Scholar
  18. 18.
    Bolcer G (2000) Magi: architecture for mobile and disconnected workflow. IEEE Internet Comput 4(3):46–54 CrossRefGoogle Scholar
  19. 19.
    Stanhope P (2002) Get in the Groove: building tools and peer-to-peer solutions with the Groove platform. Wiley, New York Google Scholar
  20. 20.
    Strom D (2001) Businesses embrace instant messaging. January 2001
  21. 21.
    Oaks S, Traversat B, Gong L (2002) JXTA in a Nutshell. O’Reilly Media, Inc. Google Scholar
  22. 22.
    Microsoft (2008) .NET Passport Technical Overview Google Scholar
  23. 23.
    Barkai D (2002) Peer-to-peer computing: technologies for sharing and collaborating on the net, 1st edn. Intel Press, Santa Clara Google Scholar
  24. 24.
    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 Google Scholar
  25. 25.
    Hector BY, Molina G (2001) Comparing hybrid P2P systems. In: The 27th VLDB conference, Roma, Italy, 2001, pp 561–570 Google Scholar
  26. 26.
    Kwok SH, Long Beach Chan KY, Cheung YM (2005) A server-mediated P2P system. ACM SIGecom Exch 5(3):38–47 CrossRefGoogle Scholar
  27. 27.
    Backx P, Wauters T, Dhoedt B, Demeester P (2002) A comparison of P2P architectures. In: Eurescom summit, Heidelberg, Germany, 2002 Google Scholar
  28. 28.
    Liang J, Kumar R, Ross KW (2005) The KaZaA overlay: a measurement study. Comput Netw J (Special Issue on Overlays) Google Scholar
  29. 29.
    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 Google Scholar
  30. 30.
    Gnutella (2000) To the bandwidth barrier and beyond, Clip2 report. Available at, 2000
  31. 31.
    Lam TC, Liu JC (2003) On the evidence based P2P resource management in distributed computing systems. Technical Report, CPSC 681, Texas A&M University Google Scholar
  32. 32.
    Innomet Glossary (2008)
  33. 33.
    Tanenbaum A, Woodhull AS (2006) Operating systems design and implementation. Prentice Hall, New York Google Scholar
  34. 34.
    Hülsmann JG (1999) Economic science and technology and neoclassicism. Q Austrian Econ 2(4):1–20 Google Scholar

Copyright information

© Springer Science+Business Media, LLC 2009

Authors and Affiliations

  • Mohsen Sharifi
    • 1
  • Seyedeh Leili Mirtaheri
    • 1
  • Ehsan Mousavi Khaneghah
    • 1
  1. 1.Iran University of Science and TechnologyTeheranIran

Personalised recommendations