You are on page 1of 2

05/11/2010

Intérêt de la réplication
• Copie de données
–Fragment horizontal ou vertical d’une table stockée
dans une base de données qui est copiée et transféré
vers une autre base de données
Bases de données répliquées –L’original est appelé la copie primaire et les copies sont
appelées copies secondaires
• Transparence
–Les applications clientes croient à l’existence d’une
seule copie des données qu’ils manipulent :
• soit « logique » dans le cas d’une vue
• soit physique

Les avantages de la réplication Les problèmes de la réplication


• Amélioration des performances • Convergence
– lecture de la copie la plus proche – les copies doivent être maintenues à jour
– éviter le goulot d'étranglement du serveur unique – à un instant donné, elles peuvent être différentes
• Amélioration de la disponibilité – mais elles doivent converger vers un même état
– lors d'une panne d'un serveur, on peut se replier sur cohérent où toutes les mises à jour sont exécutées
l'autre partout dans le même ordre
– Disponibilité = 1 - probabilité_panneN • Transparence : le SGBD doit assurer
• Meilleure tolérance aux pannes – la diffusion et la réconciliation des mises à jour
– possibilité de détecter des pannes diffuses – la résistance aux défaillances

1
05/11/2010

Diffusion synchrone Diffusion asynchrone


• Une transaction met à jour toutes les copies • Chaque transaction met à jour une seule copie
de toutes les données qu’elle modifie. et la mise-à-jour des autres copies est différée
(dans d’autres transactions)
+ mise à jour en temps réel des données
• Réplication asymétrique : toutes les
- trop coûteux pour la plupart des applications
transactions mettent à jour la même copie
- pas de contrôle de l ’instant de mise-à-jour
• Réplication symétrique : les transactions
peuvent mettre à jour des copies différentes
Start x1 + mise-à-jour en temps choisi des données
Write (x1)
Write (x2) x2
+ accès aux versions anciennes puis nouvelles
Write (x3)
Commit
- l'accès à la dernière version n'est pas garanti
x3

Mode de réplication
Réplication asymétrique • Mode de réplication
– Désigner une copie comme primaire (“publisher”) ; les – Asymétrique: une copie primaire / N copies secondaires
transactions ne mettent à jour que cette copie, – Symétrique: copies primaires
– les mises à jour de la copie primaire sont envoyées
ultérieurement aux copies secondaires (“subscribers”)
dans l’ordre où elles ont été appliquées;
T1: Start
… Write(x1) ...
x2
Commit

T2 x1
xm
Tn Copies secondaires

You might also like