Sie sind auf Seite 1von 3

19/11/2010

Mode de réplication Diffusion asynchrone - asymétrique


• Mode de réplication
– Asymétrique: une copie primaire / N copies secondaires • Collecte des mises-à-jour sur la copie primaire via :
– Symétrique: copies primaires – des triggers (Oracle, SQL Server, DB2, …)
– Le journal des images après (“log sniffing”) (SQL Server,
DB2, Sybase Replication Server)
• Autre technique : diffuser une requête plutôt que
les données mises à jour (stored procedure call)
• Problème : assurer le bon ordonnancement des
requêtes
– Les requêtes peuvent être diffusées de façon synchrone
à toutes les copies mais la diffusion est validée même si
la mise à jour sur une copie a échoué
– nécessité d’une procédure de reprise dans ce cas

Gestion des défaillances de site Défaillance des communications


• Les copies secondaires ne peuvent pas distinguer
• Défaillance d’une copie secondaire - rien à 1 panne de communication d’une panne de site
faire
• Si les secondaires élisent un nouveau primaire et
– Après reprise, appliquer les mises à jour oubliées l’ancien primaire est toujours vivant, il y aura un
pendant la panne (déterminées à partir du journal) pb de réconciliation ...
– Si panne trop longue, il est préférable d’obtenir • Une solution: une partition du réseau sait qu’elle
une copie neuve est la seule à pouvoir fonctionner, mais elle ne
• Défaillance d’une copie primaire – idem dans peut pas communiquer avec les autres partitions
les produits pour le savoir.
– décision statique : la partition qui possède le primaire
gagne
– solution dynamique : consensus majoritaire

1
19/11/2010

Réplication symétrique Exemple de mises à jour conflictuelles


• Certains systèmes doivent fonctionner même s’ils sont
partitionnés copie 1 Copie primaire copie 2
– plusieurs copies sont mises à jour (pas seulement une)
Initially x=0 Initially x=0 Initially x=0
– les conflits de mise à jour sont détectés après coup
• Méthode : T1: X=1 T2: X=2
– quand une copie se reconnecte au réseau, il y a “échange” : Send (X=1) Send (X=2)
X=1
• elle envoie ses mises à jour avec la copie primaire
• la copie primaire lui envoie les mises à jour reçues Send (X=1)

– les mises à jour conflictuelles nécessitent une réconciliation X=2

Send (X=2)
X=1
X=2

La règle d’écriture de Thomas Performances de la réplication symétrique


• Pour assurer que l’état des copies convergent : • Déconnexions
– estampiller chaque record (e.g., id site + local clock)
– une transaction met à jour un record et son estampille – Plus une copie est déconnectée et effectue
(toujours croissante) des mises à jour, plus il est probable qu’une
– Une mise à jour n’est appliquée que si l’estampille de réconciliation sera nécessaire
la mise à jour est plus grande que l’estampille de la
copie possedée • Nombre de copies
– Il suffit de conserver les estampilles pour les records
mis à jour récemment – Le volume de l’activité de propagation de
mises à jour augmente avec le nombre de
• Tous les produits utilisent une variation de cette copies : si chaque copie effectue des mises
règle à jour, …

2
19/11/2010

Difficultés de la réplication
• Maintien du compromis performance – cohérence
–Gestion des règles de réconciliation

• Gestion des défaillances


–Défaillances de réseau et de copies primaires mal
gérées; nécessité de solutions applicatives

• Cohérence globale
–Problèmes potentiels dans certaines configurations…

Das könnte Ihnen auch gefallen