Академический Документы
Профессиональный Документы
Культура Документы
15/01/2012
Client
Serveur de donnes
Serveur de donnes
15/01/2012
Bnfices potentiels
Inconvnients
15/01/2012
Problmes techniques
Transparence de la rpartition Transactions rparties valuation de requtes rparties Interface uniforme diffrents modles
extracteurs, mdiateurs,...
15/01/2012
BD rpartie homogne
LMD compatible
BD rpartie htrogne
15/01/2012
Autonomie
Multi-SGBD
SGBD fdr
SGBD rparti
15/01/2012
Schma de localisation
Schma local
15/01/2012
Schma local
...
Schma local
7
15/01/2012
Fragmentation horizontale
e.g. compte des clients de Montral sur le site de Montral e.g. la colonne des salaires sur le site de la comptabilit
Fragmentation verticale
15/01/2012
BD et journal
Site participant
15/01/2012
10
Verrouillage
Site primaire
contrle centralis
des verrous
Contrle rparti
verrouiller
15/01/2012
11
Attente
Vote OK
Prt
Confirmer Confirmer? Oui Accepter Ecrire confirmer au journal Accepter Confirm Annul Non Ecrire annuler au journal
Confirm
Annul
15/01/2012
12
Cot en communication
15/01/2012
13
Requte (ex:SQL)
Dcomposition
Schma de localisation
Site coordonnateur
Optimisation globale
Optimisation locale
15/01/2012
14
Plan 3 : Transfrer T1 au site 3 Transfrer T2 au site 3 T1 " T2 " T3 = Rsultat final au site 3
15/01/2012 Robert Godin. Tous droits rservs. 15
15/01/2012
16
T1 T2 T3 T4
Transfrer T2 au site 1 T1 T2 = R au site 1 En parallle, transfrer T4 au site 3 T3 T4 = S au site 3 Transfrer S au site 1 Ensuite, R S = Rsultat final au site 1
15/01/2012 Robert Godin. Tous droits rservs. 17
duplication
synchrone ou
asynchrone ?
fragmentation
15/01/2012
18
Client
Au site 1 :
Robert Godin. Tous droits rservs. 19
15/01/2012
20
synchrone ou asynchrone
15/01/2012
21
15/01/2012
22
disques mirroirs
Code
dtecteur/correcteur d erreur
Parit Hamming
Rpartition cyclique
(striping)
Bit 1=20 : bit de parit pour les bits 3=112, 5=1012, 7=1112 Bit 2=21 : bit de parit pour les bits 3=112, 6=1102, 7=1112 Bit 4=22 : bit de parit pour les bits 5=1012, 6=1102, 7=1112 Parit OK
15/01/2012
24
RAID 0
rpartition par bloc disques miroirs codes correcteurs (e.g. type Hamming) moins de disque que 1 rpartition par bit (ou octet) un disque de parit (dtection) rcupration d une faute d un disque rpartition par bloc disque de parit rpartition par bloc blocs de parit rpartis permet les critures parallles rpartition par bloc codes correcteurs rpartis Robert Godin. Tous droits rservs.
RAID 4
RAID 5
RAID 6
15/01/2012
25
Suite
pilote RAID
2 et 4 supplants par 3 et 5
Robert Godin. Tous droits rservs. 26
15/01/2012
+ (une faute) ++ (un bloc la fois) + (une faute) ++ (inter-bloc) + (une faute) ++ (inter-bloc)
bloc
++
++ (inter-bloc)
15/01/2012
27
Fragmentation de table
Alatoire
15/01/2012
28
15/01/2012
29
15/01/2012
30
15/01/2012
31
Sans partage
15/01/2012
32
Oracle 10g
Oracle Real Application Clusters (RAC) Un seul SGBD virtuel Architecture cluster disque partag
Tire profit du cot dcroissant des architectures lames (machines peu coteuses, Linux, rseaux trs rapides, clusterware pour partage des disques, ) Fiabilit Performance Mcanismes de surveillance et de mise au point intgrs Basculement transparent dapplication suite une faute Rpartition automatique des services sur un bassin de ressources
Robert Godin. Tous droits rservs. 33
Automatismes sophistiqus
15/01/2012
Paralllisme intraopration
Paralllisme lintrieur dune opration Balayage Tri Slection Jointure Agrgats
15/01/2012 Robert Godin. Tous droits rservs. 34
Slection parallle
15/01/2012
35
Jointure parallle
Fragmentation symtrique
Fragmentation et duplication
15/01/2012
36
Map
Reduce
Chaque processeur traite un ensemble de termes Rassemble les paires pour un terme et forme le rsultat
Output : (IdTermeIndex,{IdPage})
Robert Godin. Tous droits rservs. 37
15/01/2012
Oracle exadata
Cellule exadata
Processeurs + disques + flash cache 336 TB SATA ou 100 TB SAS 5 TB Flash Interconnexion infiniband 40GB/sec Temps daccs jusqu 0.001 ms Pr-traitement en parallle
Stockage intelligent
15/01/2012