Le nombre d'opérations est le nombre total de toutes les opérations provenant d'une réplique spécifique.
Dans la Figure 2 de Suivi des opérations pour chaque réplique, le nombre d'opérations pour boston_hub est 950.
Le schéma de synchronisation
MultiSite tente de réduire la quantité de données transmises entre les répliques.
Chaque réplique effectue le suivi de ces nombres d'opérations :
- Changements effectués sur la réplique en cours. Nombre d'opérations provenant de la réplique en cours.
- Changements effectués sur les répliques apparentées ayant été importés sur la réplique en cours. Lorsque syncreplica enregistre une opération d'un paquet de mise à jour sur la réplique en cours, elle incrémente le nombre d'opération consignant le nombre d'opérations provenant de la réplique apparentée importées sur la réplique en cours.
- Estimations de l'état des autres répliques. Estimation des changements de la réplique en cours et des changements des autres répliques, pour chaque réplique. La réplique en cours effectue le suivi des opérations qu'elle a envoyé aux autres répliques et estime que ces opérations ont été importées avec succès.
Le
Tableau 1 indique comment ces nombres d'opérations s'organisent dans un tableau des nombres d'opérations. Chaque réplique gère son propre tableau, modifie ses lignes lorsque des opérations sont effectuées localement et lorsqu'elle échange des paquets de mise à jour avec d'autres répliques :
- Lorsque des opérations se produisent sur la réplique boston_hub, son prpore nombre d'opérations est incrémenté.
- Lorsque la réplique boston_hub reçoit une mise à jour de la réplique sanfran_hub, elle met à jour sa propre ligne (boston_hub) et la ligne de la réplique sanfran_hub dans son tableau des nombres d'opérations.
- Lorsque la réplique boston_hub génère un paquet de mise à jour à envoyer à la réplique sanfran_hub, elle met à jour la ligne de sanfran_hub dans son propre tableau des nombres d'opérations.
Une commande syncreplica –export met à jour immédiatement les nombres d'opérations. Elle n'attend pas l'accusé de réception de la réplique qui importe le paquet indiquant que celui-ci a été reçu et correctement appliqué. Dans un traitement MultiSite normal, aucune intervention manuelle n'est nécessaire pour gérer l'exactitude des tableaux des nombres d'opérations des différentes répliques. Cependant, ne pas appliquer manuellement un paquet peut nécessiter une intervention manuelle.
Tableau 1. Tableau à deux lignes des nombres d'opérations de la réplique boston_hub |
Opérations provenant de boston_hub |
Opérations provenant de sanfran_hub |
Enregistrement de boston_hub relatif à son propre état |
950 |
504 |
Estimation de boston_hub relative à l'état de sanfran_hub |
912 |
504 |
Le contenu de ce tableau est rapporté par la commande
lsepoch sur la réplique
boston_hub :
multiutil lsepoch -clan telecomm -site boston_hub -family PRODA -user bostonadmin -password secret
Multiutil : estimations des opérations de chaque site réexécutées sur le site ’boston_hub’ (@minuteman) :
boston_hub: 950
sanfran_hub: 504
Multiutil : estimations des opérations de chaque site réexécutées sur le site ’sanfran_hub’ (@goldengate) :
boston_hub: 912
sanfran_hub: 504
Une commande
syncreplica –export saisie à partir de la réplique
boston_hub utilise ce tableau pour générer une mise à jour destinée à la réplique
sanfran_hub :
- Sur la réplique boston_hub, il existe 950 opérations locales (le nombre situé dans le coin supérieur gauche du tableau) et il est estimé que la réplique sanfran_hub a importé toutes les opérations jusqu'à l'ID oplog 912 (le nombre situé dans le coin inférieur gauche).
- Le paquet de mise à jour que la réplique boston_hub envoie à la réplique sanfran_hub inclut les entrées oplog 913-950 de la réplique boston_hub. Lorsque l'administrateur de Boston appelle syncreplica –export, la ligne sanfran_hub est mise à jour :
multiutil lsepoch -clan telecomm -site boston_hub -family PRODA -user lexadmin -password secret
Multiutil : estimations des opérations de chaque site réexécutées sur le site ’boston_hub’ (@minuteman) :
boston_hub: 950
sanfran_hub: 504
Multiutil : estimations des opérations de chaque site réexécutées sur le site ’sanfran_hub’ (@goldengate) :
boston_hub: 950
sanfran_hub: 504