Back to Search
Start Over
P2P-PL: A pattern language to design efficient and robust peer-to-peer systems.
- 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