2017
DOI: 10.1007/s12083-017-0551-y
|View full text |Cite
|
Sign up to set email alerts
|

P2P-PL: A pattern language to design efficient and robust peer-to-peer systems

Abstract: To design peer-to-peer (P2P) software systems is a challenging task, because of their highly decentralized nature, which may cause unexpected emergent global behaviors. The last fifteen years have seen many P2P applications to come out and win favor with millions of users. From success histories of applications like BitTorrent, Skype, MyP2P we have learnt a number of useful design patterns. Thus, in this article we present a P2P pattern language (shortly, P2P-PL) which encompasses all the aspects that a fully … Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2017
2017
2021
2021

Publication Types

Select...
5
1

Relationship

1
5

Authors

Journals

citations
Cited by 6 publications
(4 citation statements)
references
References 60 publications
0
4
0
Order By: Relevance
“…Since it is not always possible to use another peer as a signaling server, eg, when the peer joins the peer‐to‐peer network for the first time or when the intermediary node, ie, node C , in the previous example, is not available or is disconnected, each peer has a reference to a BootstrappingNode that is able to operate as a signaling server (Bootstrapping and other peer‐to‐peer patterns are illustrated in a recent work by Amoretti and Zanichelli). We have built this type of signaling server using the Node.js framework and the WebSocket protocol.…”
Section: Methodsmentioning
confidence: 99%
“…Since it is not always possible to use another peer as a signaling server, eg, when the peer joins the peer‐to‐peer network for the first time or when the intermediary node, ie, node C , in the previous example, is not available or is disconnected, each peer has a reference to a BootstrappingNode that is able to operate as a signaling server (Bootstrapping and other peer‐to‐peer patterns are illustrated in a recent work by Amoretti and Zanichelli). We have built this type of signaling server using the Node.js framework and the WebSocket protocol.…”
Section: Methodsmentioning
confidence: 99%
“…JXTA is Peer-to-Peer (P2P) technology and build by Sun Microsystems [7]. This technology is helpful to design P2P applications.…”
Section: Jxta (Juxtapose)mentioning
confidence: 99%
“…In P2P systems, peers not only download data but also upload data to other peers; in this way, peers' upload bandwidth is effectively utilized to reduce the data distribution burden otherwise placed on the server, i.e. file source [9], [10]. Peers downloading and uploading a file using a P2P file-sharing protocol are said to be in a torrentsession.…”
Section: Introductionmentioning
confidence: 99%