elenco    
        corso    

Sistemi peer to peer (Peer to peer systems and blockchains)

Codice: 261AACrediti: 6Semestre: 1Sigla: P2P 
 
Settore disciplinare: INF/01 - Informatica

Docente

Laura Ricci   ricci@di.unipi.it  Stanza 348  Tel. 0502212768

Prerequisiti

NOTA BENE: nell'anno accademico 2013/2014 il corso si terra' NEL PRIMO SEMESTRE.

Obiettivi di apprendimento

Introdurre le principali metodologie e tecniche per la progettazione e la realizzazione di sistemi P2P.
Conoscenze.  

Descrizione

Il corso introduce le principali metodologie e tecniche per la progettazione e la realizzazione di sistemi P2P. Verranno presentate sia le tecnologie alla base della progettazione di questi sistemi che gli strumenti formali necessari per la loro realizzazione. Le tecniche introdotte verranno inoltre esemplificate con riferimento ad un insieme di applicazioni reali quali e-Mule, Spotify, Bittorrent. Una parte del corso riguardera' l'utilizzo di tecniche P2P in ambiente cloud, con particolare riferimento alla realizzazione di data storage distribuiti altamente scalabili (es: Dynamo, cassandra). Il corso infine prevede la presentazione di un insieme di strumenti per la simulazione e la realizzazione di sistemi P2P. E' possibile svogere un progetto didattico che prevede lo sviluppo e la valutazione di un sistema P2P mediante un simulatore di reti P2P altamente scalabile. Ogni anno verranno presentate alcune proposte di progetto. Lo studente puo' proporre un progetto che deve comunque essere approvato dal docente. Alternativamente, lo studente puo' sostenere un esame scritto.

English Description

The course introduces the methodologies and techniques for the development of peer to peer systems. The course presents both the basic technologies and a set of formal tools for these systems. Some concrete examples will be shown, for instance the e-Mule, Spotify, BitTorrent P2P applications. Some lessons will be devoted to the use of P2P technologies in cloud environments, with special reference to highly scalable data storage (e.g.: Dynamo, Cassandra). The final part of the course presents a set of highly scalable simulators for P2P systems. It is possible to implement a didactic project requiring the development of a set of simulations. Every year a set of project proposals will be presented, but the student may also present an original propose which must be approved by the teacher. Alternatively, the student may choose a written examination.

Programma

Ore lezione: 48    

Modalità di esame

Lo studente puo' scegliere tra sostenere una prova scritta oppure sviluppare un progetto didattico; tutti gli studenti devono sostenere una prova orale. La prova orale può essere rimpiazzata da alcune prove proposte durante il corso. Durante il corso verranno infatti consegnati degli esercizi e verrà indicata, per ogni esercizio, una deadline entro cui l'esercizio dovrà essere consegnato. Lo studente non dovrà sostenere la prova orale nel caso in cui tutti gli esercizi consegnati entro la deadline risultino sufficienti. Altrimenti lo studente dovrà sostenere la prova orale sia nel caso in cui abbia svolto il progetto che in quello in cui abbia sostenuto la prova scritta.

Ulteriore pagina web del corso: http://didawiki.cli.di.unipi.it/doku.php/informatica/p2p/start


home


email