DISTRIBUTED SYSTEMS Canale unico
Docente coordinatore e verbalizzante: ALESSANDRO MEI
Docenti
Obiettivi formativi
Obiettivi generali
Il corso ha come obiettivo di illustrare i concetti fondamentali dei sistemi distribuiti e la loro implementazione nei sistemi reali a larga scala moderni.
Obiettivi specifici
Gli studenti si familiarizzeranno con tecniche di analisi, progetto e monitoraggio di sistemi distribuiti
Conoscenza e comprensione
Al termine del corso gli studenti avranno acquisito conoscenze avanzate relative al monitoraggio delle computazioni distribuite, fault tollerance e failure detectors, consistenza e consenso, orologi logici e vector clocks per i sistemi asincroni,
Applicare conoscenza e comprension
Al termine del corso gli studenti saranno in grado di applicare le conoscenze acquisite all'analisi di sistemi reali come ad esempio Chord e Amazon.
Capacità critiche e di giudizio
Lo studente otterrà la capacità di analisi e valutazione della correttezza e dell’efficienza delle computazione distribuite, di comprendere le loro caratteristiche principali e di valutare in maniera critica pregi e difetti.
Capacità comunicative
Lo studente acquisirà la capacità di esporre in modo chiaro ed organizzato le proprie conoscenze, capacità che verrà verificata durante la prova orale.
Capacità di apprendimento successivo
Le conoscenze acquisite permetteranno allo studente di affrontare lo studio di ulteriori ma più specifici protocolli di tipo distribuito in modo approfondito e completo, e di essere in grado di progettare soluzioni di system design a partire da quelle dei sistemi reali affrontati in classe.
Prerequisiti
Nozioni di base di sistemi operativi e reti di calcolatori.
Programma dell’insegnamento
Introduction;
Global states, consistent cuts, logical clocks, vector clocks;
Atomic commit and rollback recovery;
Consensus and impossibility of consensus;
Failure detectors;
Paxos and Fast Paxos;
Byzantine Fault Tolerance;
Blockchain technology;
P2P systems and other modern distributed systems.
Testi di riferimento
Nessun testo.
Frequenza
Non obbligatoria.
Modalità di esame
Prova scritta di conoscenza dei contenuti del corso.
- Anno accademico/1
- Codice insegnamento1047624
- Anno e semestre2º anno - 1º semestre
- TipologiaAttività formative affini ed integrative
- AmbitoAttività formative affini o integrative
- SSDINF/01
- Presenza obbligatoriaNo
- Linguaeng
- CFU6 CFU
- Durata complessiva60 ore
- Distribuzione delle ore36 classroom hours, 24 training hours