Back to Search Start Over

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

Authors :
Amoretti, Michele
Zanichelli, Francesco
Source :
Peer-to-Peer Networking & Applications; May2018, Vol. 11 Issue 3, p518-547, 30p
Publication Year :
2018

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 effective and efficient P2P software system should provide, namely consistency of stored data, redundancy, load balancing, coping with asymmetric bandwidth, decentralized security. The patterns of the proposed P2P-PL are described in detail, and a composition strategy for designing robust, effective and efficient P2P software systems is proposed. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
19366442
Volume :
11
Issue :
3
Database :
Complementary Index
Journal :
Peer-to-Peer Networking & Applications
Publication Type :
Academic Journal
Accession number :
128439652
Full Text :
https://doi.org/10.1007/s12083-017-0551-y