Università degli studi dell'Insubria

SISTEMI DISTRIBUITI PER LA GESTIONE DATI

A.A. di erogazione 2018/2019
Insegnamento opzionale

Laurea Magistrale in INFORMATICA
 (A.A. 2017/2018)
Docenti
Anno di corso: 
2
Tipologia di insegnamento: 
Affine/Integrativa
Settore disciplinare: 
INFORMATICA (INF/01)
Crediti: 
6
Ciclo: 
Secondo Semestre
Ore di attivita' frontale: 
48
Dettaglio ore: 
Lezione (48 ore)

Lo studente avrà acquisito conoscenze relative ad aspetti avanzati i sistemi distribuiti (in particolare, basi di dati relazionali distribuite e/o replicate). Inoltre acquisirà conoscenze per gestire grandi collezioni di dati utilizzando i differenti modelli architetturali che vengono presentati durante lo svolgimento del corso.
Pertanto, lo studente avrà sviluppato la capacità di individuare un problema relativo alla gestione dei dati utilizzando le differenti architetture di sistemi distribuiti che vengono presentate nel corso e di risolverlo in modo professionale.
Inoltre, lo studente sarà in grado di giudicare l’adeguatezza di una base di dati distribuita e replicata, in funzione delle esigenze del contesto applicativo.

Prerequisiti: 

Lo studente ha conoscenza degli argomenti presentati in un corso introduttivo di Basi di Dati Relazionali. Pertanto, lo studente conosce il modello relazionale dei dati, l’algebra relazionale, il linguaggio di interrogazione SQL, la progettazione concettuale e logica di una base di dati relazionale. Inoltre, lo studente ha conoscenza altresì degli argomenti presentato in un corso avanzato di Basi di Dati Relazionali, quali il modello dei dati object-oriented, i modelli dei dati semi-strutturati ed i relativi linguaggi di interrogazione. Infine, lo studente ha conoscenza dell’analisi della complessità degli algoritmi nel caso centralizzato e sequenziale.
E’ necessaria la comprensione della lingua inglese, in quanto parte del materiale didattico consiste in estratti di pubblicazioni scientifiche scritte in tale lingua.

Contenuti e programma del corso
- introduzione ai sistemi distribuiti (2 ore)
- modelli architetturali: memoria condivisa, scambio di messaggi, tipologie di errori, modelli sincrono e asincrono (4 ore)
tempo e casualità: orologi logici di Lamport, timestamp vettoriali, calcolo di snapshot distribuiti, sincronizzazione con orologi fisici (4 ore)
- accordo e consenso: accordo in un sistema senza errori, accordo in un sistema sincrono con errori di tipo crash, i failure detector, consenso in un sistema asincrono con errori, consenso uniforme con failure detector (12 ore)
- transazioni distribuite: richiami alla gestione centralizzata delle transazioni, protocollo two-phase locking centralizzato, affidabilità delle transazioni distribuite, commitment atomico e protocollo two-phase commit, valutazione del protocollo 2PC (12 ore)
- comunicazione affidabili in gruppi: multicast affidabile, multicast bizantino, multicast ordinato, multicast e consenso (4 ore)
- replicazione: modelli di consistenza per dati replicati, tipi di dati sequenziali, consistenza forte e debole, proprietà acide 1-copy, protocolli di replicazione (12 ore)

Lezioni frontali del docente

Modalita' di verifica dell'apprendimento: 

La modalità di verifica consiste in una prova scritta.
Lo scopo di tale prova è quello di verificare l’apprendimento e la comprensione dei modelli teorici alla base dei sistemi distribuiti. Una prove scritta consiste di:

Domande di natura teorica, il cui scopo è di verificare le capacità comunicative sviluppate dallo studente, in particolare l'acquisizione della terminologia tecnica necessaria alla comprensione e comunicazione delle metodologie e dei modelli relativi ai sistemi distribuiti.
Le domande sono in numero di 2/3.
Il voto della prova scritta è espresso in trentesimi. La prova è superata se il voto è maggiore o uguale a 18/30.

Testi e materiale didattico
Dispense e slides fornite dal docente, reperibili sul sito di e-learning dell’Università.

Ricevimento su appuntamento

Mutuato da

clicca sulla scheda dell'attività mutataria per vedere ulteriori informazioni, quali il docente e testi descrittivi.

corso di studio in: INFORMATICA

Cerchi il programma? Potrebbe non essere ancora stato caricato o riferirsi ad insegnamenti che verranno erogati in futuro.
Seleziona l‘anno in cui ti sei immatricolato e troverai le informazioni relative all'insegnamento del tuo piano di studio.

A.A. 2016/2017

Anno di corso: 1
Curriculum: GENERICO

A.A. 2015/2016

Anno di corso: 2
Curriculum: GENERICO