SISTEMI DISTRIBUITI 2 E LABORATORIO

9 CFU - 2° semestre

Docente titolare dell'insegnamento

GIUSEPPE PAPPALARDO


Obiettivi formativi


Prerequisiti richiesti



Frequenza lezioni



Contenuti del corso



Testi di riferimento


Altro materiale didattico



Programmazione del corso

SISTEMI DISTRIBUITI
 *ArgomentiRiferimenti testi
1 Introduzione ai sistemi distribuiti. Motivazioni. Problematiche. Classi di soluzioni.[1], cap. 1 
2*Sincronizzazione dei clock. Soluzioni di Cristian e Berkeley. NTP.[1], sezione 6.1 
3*Clock logici e multicast totalmente ordinato.[1], sezione 6.2.1 
4*Clock logici vettoriali. Ordinamenti temporali. Multicast con causal delivery.[1], sezione 6.2.2 
5*Distributed snapshot. Stato globale di un sistema. Safety e liveness nei sistemi distribuiti. Mutual exclusion distribuita.[2], sezioni 11.5 e 11.6 
6*Consistency nei sistemi distribuiti. Data-centric e client-centric consistency.[1], sezioni 7.1, 7.2, 7.3 
7*Protocolli di coerenza per i dati. Algoritmi epidemici. Protocollo di replicazione. [1], sezioni 7.4 e 7.5 
8*Affidabilità e tolleranza ai guasti nei sistemi distribuiti. Modelli di guasto. Fault masking. Fault recovery.[1], sezioni 8.1 e 8.2 
9 Commit a due e a tre fasi[1], sezione 8.5 
10 Checkpointing e backward recovery[1], sezione 8.6 
11*Il problema dei generali bizantini[2], sezione 12.5 
12*Il cloud computing: motivazione e concetti, soluzioni. materiale fornito dal docente 
13 I web services e architetture a microservizimateriale fornito dal docente 
LABORATORIO
 *ArgomentiRiferimenti testi
1*Amazon web services: introduzione e architettura. 
2*Amazon web services: principali task di amministrazione. 
3*Amazon web services: servizi IAM di identificazione. 
4*Amazon web services: servizi di elaborazione. 
5*Amazon web services: servizi di storage. 
6*Amazon web services: funzionalità avanzate per sviluppatori cloud. 
7*Microsoft Azure: concetti e amministrazione. 
8*Microsoft Azure: principali servizi ed esempi di sviluppo. 
9 Google app engine. 
10 Openstack: architettura e esempio di installazione. 
11 Virtualizzazione in ambiente Linux. 
* Conoscenze minime irrinunciabili per il superamento dell'esame.

N.B. La conoscenza degli argomenti contrassegnati con l'asterisco è condizione necessaria ma non sufficiente per il superamento dell'esame. Rispondere in maniera sufficiente o anche più che sufficiente alle domande su tali argomenti non assicura, pertanto, il superamento dell'esame.


Verifica dell'apprendimento


MODALITÀ DI VERIFICA DELL'APPRENDIMENTO

PROVE IN ITINERE

PROVE DI FINE CORSO

ESEMPI DI DOMANDE E/O ESERCIZI FREQUENTI



Apri in formato Pdf English version