Andrea Marin's Homepage
Distributed Systems

Slides

For any typo or error that could be found in the slides, please write to marin_at_dais.unive.it
  • Introduction to peer to peer systems. First and second generation. Napster e Gnutella. [Ver. 0.1] Download
  • Introduction to peer to peer systems of third generation. Fundamental definitions on DHT e DOLR. Download
  • PASTRY: presentation. Download
  • PAST: presentation. Download
  • Spanning Tree Protocol: virtual lab. Scarica
  • Spanning Tree Protocol: the agorithm. Slides

Exam instructions for students of 2009

La prova d'esame consiste nello svolgimento di tre esercitazioni ed una loro discussione.
  1. Studio di un sistema P2P di seconda generazione. assignment1.pdf. Questa risorsa ha lo scopo di fornire un esempio-guida. Non va assolutamente considerata risolutiva dell'esercitazione: tutte le classi possono essere alterate o riscritte ecc... e lo studente può anche ignorare completamente l'esempio fornito e scrivere l'applicazione da zero. Aggiornamento 15/10/09: L'esempio è stato aggiornato tenendo conto dell'osservazione di A. Tolomio. A riga 82 di SimplePeer.java il controllo corretto è:
    if (fwdPing.field2 != fwdPing.getDestination())
    Ovvero si evita di spedire un PING al mittente originale nel flooding. Ringrazio per la segnalazione.
  2. Confronto tra due sistemi P2P. assignment2.pdf
  3. Falut-tolerance e server web. assignment3.pdf

Further information

Textbook

  • G. Coulouris, J. Dollimore, T. Kindberg, Distributed Systems: concepts and design. 4th Edition. Addison Wesley