Springer Nature is making SARS-CoV-2 and COVID-19 research free. View research | View latest news | Sign up for updates

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

  • 99 Accesses

  • 10 Citations

Abstract

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.

References

  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

  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

  3. 3.

    P2P Working Group (2008) P2P Computing Home Page. http://www.peer-to-peerwg.org/, 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

  5. 5.

    Information Technology Department of Harvard University (2007) Home Page. http://hms.harvard.edu/hmsit/pg.asp?pn=security_glossary, 2007

  6. 6.

    Oram A (2001) P2P—Harnessing the power of disruptive technologies. O’ Reilly & Assoc

  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

  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

  9. 9.

    Tanenbaum A (2005) Distributed operating systems. Prentice Hall, New York

  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)

  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

  12. 12.

    Avaki Corporation (2002) AVAKI grid software: concepts and architecture. http://pompone.cs.ucsb.edu/~wenye/majorexam/Architecture/avaki.pdf, 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

  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

  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

  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

  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

  18. 18.

    Bolcer G (2000) Magi: architecture for mobile and disconnected workflow. IEEE Internet Comput 4(3):46–54

  19. 19.

    Stanhope P (2002) Get in the Groove: building tools and peer-to-peer solutions with the Groove platform. Wiley, New York

  20. 20.

    Strom D (2001) Businesses embrace instant messaging. http://enterprise.cnet.com/enterprise/0-9534-7-4403317html. January 2001

  21. 21.

    Oaks S, Traversat B, Gong L (2002) JXTA in a Nutshell. O’Reilly Media, Inc.

  22. 22.

    Microsoft (2008) .NET Passport Technical Overview

  23. 23.

    Barkai D (2002) Peer-to-peer computing: technologies for sharing and collaborating on the net, 1st edn. Intel Press, Santa Clara

  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

  25. 25.

    Hector BY, Molina G (2001) Comparing hybrid P2P systems. In: The 27th VLDB conference, Roma, Italy, 2001, pp 561–570

  26. 26.

    Kwok SH, Long Beach Chan KY, Cheung YM (2005) A server-mediated P2P system. ACM SIGecom Exch 5(3):38–47

  27. 27.

    Backx P, Wauters T, Dhoedt B, Demeester P (2002) A comparison of P2P architectures. In: Eurescom summit, Heidelberg, Germany, 2002

  28. 28.

    Liang J, Kumar R, Ross KW (2005) The KaZaA overlay: a measurement study. Comput Netw J (Special Issue on Overlays)

  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

  30. 30.

    Gnutella (2000) To the bandwidth barrier and beyond, Clip2 report. Available at http://www.clip2.com/gnutella.html, 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

  32. 32.

    Innomet Glossary (2008) http://www.innomet.ee/innomet/

  33. 33.

    Tanenbaum A, Woodhull AS (2006) Operating systems design and implementation. Prentice Hall, New York

  34. 34.

    Hülsmann JG (1999) Economic science and technology and neoclassicism. Q Austrian Econ 2(4):1–20

Download references

Author information

Correspondence to Mohsen Sharifi.

Rights and permissions

Reprints and Permissions

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

Download citation

Keywords

  • P2P distributed systems
  • Integrated resource management
  • Resource sharing
  • Framework
  • Operating system