Seminario Basi di Dati - Architetture Distribuite - Università degli Studi di Catania

download Seminario Basi di Dati - Architetture Distribuite - Università degli Studi di Catania

If you can't read please download the document

Transcript of Seminario Basi di Dati - Architetture Distribuite - Università degli Studi di Catania

Architetture Distribuite

Andrea Cannella

Seminario di Basi di Dati

1 Giugno 2010

Walter & Sara

Aspettative

Cosa vi aspettate da questo seminario?

Perch siete qui?

Cosa faremo?Teoria

Esercizi

Sommario

Introduzione

Architettura Client-Server

Basi di dati distribuite

Tecnologia delle basi di dati distribuite

Commit a 2 fasi

Parallelismo

Basi di dati replicate

MySQL Cluster

Introduzione

OLTP: On Line Transaction Processing. Sono sistemi dimensionati per gestire centinaia o migliaia di transazioni al secondo provenienti dai client. Gestiscono la modifica in tempo reale.

OLAP: On Line Analytical Transaction Processing. Sono sistemi ottimizzati per analizzare i dati. Presuppongono di poter esportare i dati OLTP e importarli nei data warehouse (magazzini di dati)

Introduzione

I server supportano funzioni OLAP e OLTP.

Il parallelismo pu essere sfruttato sia per funzioni OLAP che OLTP.

Replicazione dei dati: costruisce copie dei dati esportandole nei vari nodi in modo da averne maggiore disponibilit.

Introduzione

Obiettivi

Portabilit: trasportare il programma su sistemi diversi. Dipende dagli standard relativi ai linguaggi (SQL).

Interoperabilit: capacit di far interagire fra loro sistemi eterogenei. Dipende dagli standard relativi ai protocolli di accesso ai dati (ODBC e X-Open DTP)

Architettura Client-Server

Semplice

Diffusa

Basata sul modello Client-Server

Architettura Client-Server

Client

Client

Client

LAN

DB

ProcessoServer

Coda ingresso

Coda uscita

Database Server

Architetture Client-Server

Perch scegliere questo tipo di architettura?Funzioni di client e server ben identificate

Suddivisione conveniente

Architettura three tier: presenta un server applicativoIl client diventa thin client

Basi di dati distribuite

Transazioni che coinvolgono pi di un server

Il database dislocato su pi computer

Base di dati:Omogenea

Eterogenea

Basi di dati distribuite

Tipo di DBMSRete LANRete WAN

OmogeneoApplicazioni gestionali e finanziarieSistemi di prenotazione e applicazioni finanziarie

EterogeneoApplicazioni gestionali interfunzionaliSistemi di prenotazione integrati, sistemi interbancari

Basi di dati distribuite

Frammentazione dei datiOrizzontaleOgni tupla Ri mantiene lo stesso schema di R

Ri risultato di una selezione su R

VerticaleLo schema di Ri un sottoinsieme di R

Ri il risultato di una proiezione su R

Basi di dati distribuite

Correttezza della frammentazione:Completezza: ogni dato di R deve essere presente in qualche suo frammento Ri

Ricostruibilit: dobbiamo poter ricostruire R a partire dai vari Ri

Basi di dati distribuite

Esercizio

Si consideri la tabella:Impiegato (ID, Nome, Cognome, DepN, Salario)Eseguire la frammentazione orizzontale della tabella.Impiegato1 = ID