Abstract
The rise of Cloud Computing has progressively dimmed the interest in volunteer and peer-to-peer computing, in general. However, efficient and cost-effective large scale distributed collaborative environments cannot be achieved leveraging upon the Cloud alone. In this paper, we propose a novel hybrid P2P/cloud approach where components and protocols are autonomically configured according to specific target goals, such as cost-effectiveness, reliability and availability. The proposed approach is based on the Networked Autonomic Machine (NAM) framework, which allows distributed system designers to include different kinds of cost and performance constraints. As an example, we show how the NAM-based approach can be used to design collaborative storage systems, enabling the definition of an autonomic policy to decide, according to cost minimization and data availability goals, how to part data chunks among peer nodes and Cloud, based on the local perception of the P2P network.
Similar content being viewed by others
Notes
A typical value for A m i n is 99.99% [1].
References
Amazon Simple Storage Service (S3), https://aws.amazon.com/s3/details/
Amoretti M, Zanichelli F, Conte G (2005) SP2A: a service-oriented Framework for P2P-based Grids. In: Proceedings of the 3rd international workshop on middleware for grid computing, co-located with the 6th ACM international middleware conference. Grenoble, France, pp 49–54
Amoretti M (2009) A survey of peer-to-peer overlay schemes: effectiveness, efficiency and security. Recent Patents on Computer Science 2(3):195–213
Amoretti M (2009) A framework for evolutionary peer-to-peer overlay schemes, european workshops on the applications of evolutionary computation (EvoWorkshops 2009). Tubingen, Germany, pp 61–70
Amoretti M, Picone M, Zanichelli F (2012) Global ambient intelligence: an autonomic approach. In: IEEE pervasive computing and communications workshops (PERCOM). Lugano, Switzerland, pp 842–847
Amoretti M (2013) Introducing artificial evolution into peer-to-peer networks with the distributed remodeling framework, genetic programming and evolvable machines, vol 14. Springer, pp 127–153. ISSN 1389–2576
Amoretti M, Picone M, Zanichelli F, Ferrari G (2013) Simulating Mobile and Distributed Systems with DEUS ns-3. In: International conference on high performance computing and simulation 2013. Helsinki, Finland
Amoretti M, Grazioli A, Senni V, Tiezzi F, Zanichelli F (2014) A formalized framework for mobile cloud computing, service oriented computing and applications. Springer
Anderson D P (2004) BOINC: A system for public-resource computing and storage. In: Proceedings of the 5th IEEE/ACM international workshop on grid computing (GRID ’04)
Arratia R, Gordon L (1989) Tutorial on large deviations for the binomial distribution. Bull Math Biol 51 (1):125–131
Barabasi A-L, Albert R, Jeong H (1999) Mean-field theory for scale-free random networks. Physica A 272(1):173–187
Brasileiro F, Araiijo E, Voorsluys W, Oliveira M, Figueiredo F (2007) Bridging the high performance computing gap: the OurGrid experience. In: 7th IEEE international symposium on cluster computing and the grid (CCGrid 2007)
Bruni R, Corradini A, Gadducci F, Lluch Lafuente A, Vandin A (2012) A Conceptual framework for adaptation. In: Proceedings of the 15th International conference on the fundamentals of software engineering (FASE’12), LNCS 7212. Springer, pp 240–254
Carlini E, Coppola M, Ricci L (2010) Integration of P2P and clouds to support massively multiuser virtual environments, 9th annual workshop on network and systems support for games (NetGames)
Cervino J, Rodriguez P, Trajkovska I, Mozo A, Salvachua J (2011) Testing a cloud provider network for hybrid p2p and cloud streaming architectures. In: IEEE international conference on cloud computing (CLOUD), pp 356–363
Chang H, Shih Y, Lin Y (2012) CloudPP: A novel cloud-based P2P live video streaming platform with SVC technology. In: 8th international conference on computing technology and information management (ICCM
Chen Y, Le Merrer E, Li Z, Liu Y, Simon G (2012) OAZE: A network-friendly distributed zapping system for peer-to-peer IPTV. Comput Netw 56(1):365–377
Cooper B F, Garcia-Molina H (2006) SIL: a model for analyzing scalable peer-to-peer search networks. Comput Netw 50(13):2380–2400
Esposito F, Matta I, Bera D, Michiardi P (2011) On the impact of seed scheduling in peer-to-peer networks. Comput Netw 55(15):3303–3317
Foster I, Kesselman C, Tuecke S The anatomy of the grid: Enabling scalable virtual organizations. Int J High Perform Comput Appl 15(3):200–222
Hales D (2004) From selfish nodes to cooperative networks— emergent link-based incentives in peer-to-peer networks. In: Proceedings 4th IEEE International conference on peer-to-peer computing. Zurich, Switzerland
Huang C, Li J, Ross K (2007) Peer-assisted VoD: making internet video distribution cheap. In: Proceedings of the 6th international workshop on peer-to-peer systems (IPTPS’07). Bellevue
Huebscher M C, McCann J A (2008) A survey of autonomic computing — degrees, models, and applications. ACM Comput Surv 40(3)
IBM, IBM (2003) An architectural blueprint for autonomic computing. Tech. rep
Jayasumana AP (2014) Enhancing collaborative peer-to-peer systems using resource aggregation and caching. In: International conference on collaboration technologies and systems (CTS)
Jelasity M, Montresor A, Babaoglu O (2005) Gossip-based aggregation in large dynamic networks. ACM Trans. Comput Syst 23(1):219–252
Karakaya M, Korpeoglu I, Ulusoy O (2008) Counteracting free riding in peer-to-peer networks. Comput Netw 22(3):675–694
Kavalionak H, Montresor A (2012) P2P and cloud: a marriage of convenience for replica management, lecture notes in computer science, self-organizing systems. Springer , Berlin
Kavalionak H, Carlini E, Ricci L, Montresor A, Coppola M (2013) Integrating peer-to-peer and cloud computing for massively multiuser online games, peer-to-peer networking and applications. Springer, US, pp 1–19
Liu F, Shen S, Li B, Jin H (2013) Cinematic-quality VoD in a P2P storage cloud: design, implementation and measurements. IEEE Journal on Selected Areas in Communications
Martalò M, Amoretti M, Picone M, Ferrari G (2014) Sporadic decentralized resource maintenance for p2p distributed storage networks. J Parallel Distrib Comput 74(2):2029–2038
Montresor A, Abeni L (2011) Cloudy weather for P2P, with a chance of gossip. In: Proceedings of the 11th IEEE conference on peer-to-peer computing (P2P’11), Kyoto, Japan
Müller-Schloer C, Schmeck H (2011) Organic computing - quo vadis? In: C. Müller-Schloer, H. Schmeck, T. Ungerer (eds) Organic computing— a paradigm shift for complex systems, Birkhäuser Verlag, pp 615–627
Nakano T, Suda T (2005) Self-organizing network services with evolutionary adaptation. IEEE Trans Neural Netw 16(5):1269–1278
O’Dwyer A (2009) Handbook Of PI And PID controller tuning rules. World Scientific
Onana Alima L, S El-Ansary S, Brand P, Haridi S (2003) DKS(N,k,f): a family of low communication, scalable and fault-tolerant infrastructures for p2p communications. In: Proceedings of the 3rd IEEE/ACM inter symposium on cluster computing and the grid (CCGRID ’03), Tokyo, Japan
Payberah AH, Kavalionak H, Kumaresan V, Montresor A, Haridi CLive S (2012) Cloud-assisted P2P live streaming. In: IEEE 12th international conference on peer-to-peer computing (P2P)
Plank JS (2005) Erasure codes for storage applications. In: 4th USENIX conference on file and storage technologies (FAST). San Francisco, CA, USA
Rodrigues R, Liskov B (2005) High availability in DHTs: Erasure coding vs. replication. In: International workshop on peer-to-peer systems (IPTPS). Ithaca, New York, USA
Sebastio S, Amoretti M, Murga J R, Picone M, Cagnoni S (2014) Honest vs cheating bots in patrol-based real-time strategy mmogs, in evolution. In: Complexity and artificial life. Springer
Sweha R, Ishakian V, Bestavros A (2012) AngelCast: cloud-based peer-assisted live streaming using optimized multi-tree construction. In: Proceedings of the 3rd multimedia systems conference (MMSys’12)
Thain D, Tannenbaum T, Livny M (2005) Distributed computing in practice: the Condor experience. Concurr Pract Experience 17(2–4):323–356
Toka L, DellAmico M, Michiardi P (2010) Online data backup: a peer-assisted approach. In: Proceedings of the IEEE international conference on peer-to-peer computing (P2P10). Delft, The Netherlands
Tyson G, Grace P, Mauthe A, Kaune S (2008) The survival of the fittest: an evolutionary approach to deploying adaptive functionality in peer-to-peer systems. In: Proceedings of the 7th workshop on reflective and adaptive middleware. Leuven, Belgium
Voulgaris S, Gavidia D, Van Steen M (2005) CYCLON: inexpensive membership management for unstructured P2P overlays. J Netw Syst Manag 13(2):197–217
Wang G, Wang K (2012) An efficient hybrid P2P MMOG cloud architecture for dynamic load management. In: International conference on information networking (ICOIN), pp 199–204
Wang X, Cheng W, Mohapatra P, Abdelzaher T (2014) Enabling reputation and trust in privacy-preserving mobile sensing. IEEE Trans Mob Comput 13(12):2777–2790
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Amoretti, M., Grazioli, A. & Zanichelli, F. An autonomic approach for P2P/cloud collaborative environments. Peer-to-Peer Netw. Appl. 9, 1226–1241 (2016). https://doi.org/10.1007/s12083-015-0367-6
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12083-015-0367-6