Basi di dati
parallele
(molti processori)
BDE-ARC 1
BDE
Parallelismo
• Anni ‘90 architetture multiprocessore
• DB si prestano ad esecuzioni in
parallelo con grande efficienza
(scansione completa di una DB  n
scansioni di n parti uguali su dispositivi
differenti)
BDE-ARC 2
BDE
Scalabilita' delle applicazioni
• Carico:
insieme di tutte le applicazioni (query)
• Scalabilita':
abilita' di conservare prestazioni
elevate al crescere del carico
• Dimensioni di crescita :
- numero delle query
- complessita' delle query
BDE-ARC 3
BDE
Due tipologie di carico
• Transazionale OLTP
carico: transazioni brevi
misura: tps (transazioni per secondo)
tempo di risposta: pochi secondi
• Analisi dei dati OLAP
carico: query SQL complessa
tempo di risposta: variabile
BDE-ARC 4
BDE
Parallelismo
• Ottenuto tramite molti processori
che cooperano in una unica architettura
informatica
• Due tipi di parallelismo
inter-query 1Q:1P
ciascuna query affidata ad un solo processore (per carichi
transazionali, migliaia di transazioni semplici al secondo)
intra-query 1Q:nP
ciascuna query affidata a molti processori (per carichi di analisi dei
dati, poche query assai complesse suddivise in sottoquery)
BDE-ARC 5
BDE
Curva di speed-up
SOLO PER PARALLELISMO INTERQUERY
Misura il crescere di efficienza (n. trans al sec) al crescere del
numero di processori. Andamento quasi lineare
curva
ideale
tps
.
curva
reale
.
.
numero di
processori
BDE-ARC 6
BDE
Curva di scale-up
Misura il crescere di costo di una singola transazione al crescere
del numero di processori. Andamento quasi lineare sia per OLTP
che per OLAP
costo
unitario
curva
reale
.
.
.
numero di
processori
BDE-ARC 7
BDE
Basi di dati
replicate
BDE-ARC 8
BDE
Replicazione dei dati
E' un ingrediente fondamentale dei
sistemi informativi
motivazioni:
• efficienza
• affidabilita'
• autonomia
BDE-ARC 9
BDE
Modalita’ di replicazione
• Asimmetrica, modifica su una copia
COPIA
PRIMARIA
COPIA
SECONDARIA
propagazione
modifiche
BDE-ARC 10
BDE
Modalita’ di replicazione
• Simmetrica P2P, modifiche su
qualunque copia
COPIA 1
COPIA 2
modifiche
modifiche
BDE-ARC 11
BDE
Modalita’ di trasmissione
delle variazioni
• Trasmissione asincrona
COPIA 1
COPIA 2
propagazione
transazione
master
transazione di
allineamento
BDE-ARC 12
BDE
Modalita’ di trasmissione
delle variazioni
• Trasmissione sincrona
COPIA 1
COPIA 2
transazione
master
sincrona
BDE
BDE-ARC 13
Modalita’ di allineamento
• Refresh (tutto)
COPIA 1
COPIA 2
INTERO
CONTENUTO
DELLA COPIA 1
• Allineamento:
- periodico
- a comando
- ad accumulo di variazione
BDE
BDE-ARC 14
Modalita’ di allineamento
• ad accumulo, incrementale
(delta)
COPIA 1
COPIA 2
DELTA
• Allineamento:
- periodico
- a comando
- ad accumulo di variazione
BDE
BDE-ARC 15
Meccanismi per la replicazione asimmetrica, asincrona e
incrementale
Prodotto: Replication Manager
- con due moduli : CAPTURE, APPLY
COPIA 2
COPIA 1
CAPTURE
APPLY
modifiche
DELTA
BDE-ARC 16
BDE
Un caso particolare:
replicazione in computer mobili
• Computer mobili :
saltuariamente collegati ad una rete
• Copie disconnesse per ore o giorni
intere, poi riconnesse (riconciliazione)
• Applicazione :
agenti di vendita mobili
BDE-ARC 17
BDE
Allineamento di copie disconnesse
• Richiede spesso la replicazione
simmetrica
COPIA DEL
VENDITORE
COPIA
CENTRALE
(con riconciliazione)
modifiche
modifiche
BDE-ARC 18
BDE
Scarica

molti processori