Beruflich Dokumente
Kultur Dokumente
& & ( ) *
À priori une mise à jour doit être propagée
lecture écriture lecture écriture "immédiatement" sur l' ensemble des copies
mais cela coûte cher donc on peut utiliser
Copie 1 Copie 3
des modes de réplication plus faibles :
asymétrie entre les copies (une copie primaire et
lecture écriture lecture écriture
des copies secondaires)
propagation non immédiate
Copie 2 Copie 4
propagation sur un sous-ensemble des copies
Comment et quand propager une écriture faite le choix dépend de l' application mais on ne
sur une copie sur l'
ensemble des copies ? peut avoir tout à la fois!
% '
, - # & /0
Copie primaire Copies secondaires Périodique : défini par un intervalle de temps ou une
lecture "quantité" de mises à jour
peut se faire par recopie de la copie primaire ou
rafraichissement
lecture écriture Copie 2 bien en maintenant et envoyant des deltas par
rapport à la dernière version
lecture
Copie 1 optimise le trafic réseau
augmente le temps de construction de la nouvelle copie
Copie 3 nécessite un travail spécifique sur le SGBD qui n'
est pas
lecture toujours possible selon la requête SELECT définissant la
copie (juste pour les SELECT mono-relation sans agrégat)
Copie 4
+ .
12 ( 34 2 , - #
Permet de faire de la réplication avec des coûts de
mise à jour réduits lecture écriture
pas de conflit en mise à jour
lecture écriture Copie 2
toutes les copies ne sont pas symétriques
propagation
suppose des taux de mise à jour assez faibles lecture écriture
Copie 1
pas possible pour toutes les applications (gestion
boursière par exemple) Copie 3
est quand même le mode le plus utilisé lecture écriture
variante : la notion de copie primaire est vue comme un
privilège qui circule entre les copies (symétrise Copie 4
l'
architecture)
& ( *
Propagation synchrone : 2 transactions accédant en
même temps à 2 copies voient la même information
opération de mise à jour + propagation = même transaction
(transaction répartie avec V2P)
a les défauts de la V2P (notamment passage à l'
échelle)
peut s'automatiser via des triggers
propagation asynchrone
opération de mise à jour et propagation dans des
transactions différentes : garantie d'exécution de la
transaction de propagation (utilisation d'
un MOM)
risque de conflits (2 transactions mettant à jour "en même
temps" deux copies de la même information)
passe mieux à l' échelle