Abstract
As a plethora of various distributed applications emerge, new computing platforms are necessary to support their extra and sometimes evolving requirements. This research derives its motive from deficiencies of real networked applications deployed on platforms unable to fully support their characteristics and proposes a network architecture to address that issue. Hoverlay is a system that enables logical movement of nodes from one network to another aiming to relieve requesting nodes, which experience high workload. Node migration and dynamic server overlay differentiate Hoverlay from Condor-based architectures, which exhibit more static links between managers and nodes. In this paper, we present a number of important extensions to the basic Hoverlay architecture, which collectively enhance the degree of control owners have over their nodes and the overall level of cooperation among servers. Furthermore, we carried out extensive simulations, which proved that Hoverlay outperforms Condor and Flock of Condors in both success rate and average successful query path length at a negligible increase in messages.
Similar content being viewed by others
References
Bedrax-Weiss T, Macgann C, Ramaksishnan S (2003) Formalizing resources for planning, PDDL03: Proceedings of the Workshop on Planning Domain Description Language, Trento, Italy, pp 7–14, June
Exarchakos G, Antonopoulos N (2007) Resource sharing architecture for cooperative heterogeneous P2P overlays. J Netw Syst Manag 15:311–334
Cohen E, Shenker S (2002) Replication strategies in unstructured peer-to-peer networks. ACM SIGCOMM Comput Comm Rev 32(4):177–190
Tsoumakos D, Roussopoulos N (2006) Analysis and comparison of P2P search methods, ACM 1st International Conference on Scalable Information Systems, Hong Kong, China, vol. 152, no. 25, May
Yang X, de Veciana G (2006) Performance of peer-to-peer networks: service capacity and role of resource sharing policies. Perform Eval 63(3):175–194
Zhou D, Lo V (2004) Cluster computing on the fly: resource discovery in a cycle sharing peer-to-peer system, CCGrid: IEEE International Symposium on Cluster Computing and the Grid, Chicago, Illinois USA, pp 66–73, April
Ratnasamy S, Francis P, Handley M, Karp R, Shenker S (2001) A scalable content addressable network, conference on applications, technologies, architectures, and protocols for computer communications, San Diego, California, United States, pp 161–172, August
Stoica I, Morris R, Liben-Nowell D, Karger DR, Kaashoek MF, Dabek F, Balakrishnan H (2003) Chord: a scalable peer-to-peer lookup protocol for Internet applications. IEEE/ACM Trans Netw 11(1):17–32
Rowstron A, Druschel P (2001) Pastry: scalable, decentralized object location, and routing for large-scale peer-to-peer systems. Lect Notes Comput Sci 2218
Zhao BY, Kubiatowicz JD, Joseph AD (2001) Tapestry: an infrastructure for fault-tolerant wide-area location and routing. University of California at Berkeley, Berkeley
Lua K, Crowcroft J, Pias M, Sharma R, Lim S (2005) A survey and comparison of peer-to-peer overlay network schemes. Commun Surv Tutor IEEE: 72–93
Litzkow MJ, Livny M, Mutka MW (1988) Condor-a hunter of idle workstations, 8th International Conference on Distributed Computing Systems, pp 104–111
Thain D, Tannenbaum T, Livny M (2005) Distributed computing in practice: the condor experience. Concurrency Comput Pract Ex 17(2–4):323–356
Evers X, de Jongh JFCM, Boontje R, Epema DHJ, van Dantzig R (1993) Condor flocking: load sharing between pools of workstations, technical report DUT-TWI-93-104. Delft University of Technology, The Netherlands
Epema DHJ, Livny M, van Dantzig R, Evers X, Pruyne J (1996) A worldwide flock of Condors: load sharing among workstation clusters. J Future Generat Comput Syst 12(1):53–65
Butt A, Zhang R, Hu C (2006) A self-organizing flock of Condors. J Parallel Distr Comput 66(1):145–161
Androutsellis-Theotokis S, Spinellis D (2004) A survey of peer-to-peer content distribution technologies. ACM Comput Surv (CSUR) 36(4):335–371
Philippe K (2001) P-Grid: a self-organizing structured P2P system, Sixth International Conference on Cooperative Information Systems (CoopIS 2001). Lect Notes Comput Sci 2172:179–194
Caviglione L, Davoli F (2005) Peer-to-peer middleware for bandwidth allocation in sensor networks. IEEE Comm Lett 9(3):285–287
Raman R, Livny M, Solomon M (1999) Matchmaking: an extensible framework for distributed resource management. Clust Comput 2(2):129–138
Gupta R, Sekhri V, Somani AK (2006) CompuP2P: an architecture for internet computing using peer-to-peer networks. IEEE Trans Parallel Distr Syst 17(11):1306–1320
Karbhari P, Ammar M, Dhamdhere A, Raj H, Riley GF, Zegura E (2004) Bootstrapping in Gnutella: a measurement study, volume 3015/2004 of Lecture Notes in Computer Science. Springer Berlin, Heidelberg, pp 22–32
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Exarchakos, G., Antonopoulos, N. A peer-to-peer system for on-demand sharing of capacity across network applications. Peer-to-Peer Netw. Appl. 5, 58–73 (2012). https://doi.org/10.1007/s12083-011-0108-4
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12083-011-0108-4