Architetture Parallele e Distribuite 2008-09 1. ASSIST: cenno 2. Grid Computing 3. Adattività
Seminario Basi di Dati - Architetture Distribuite - Università degli Studi di Catania
-
Upload
andrea-cannella -
Category
Technology
-
view
1.068 -
download
0
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