Synchronisation indirecte

Si une famille comprend plus de deux répliques, la synchronisation peut se produire de façon indirecte. Une réplique peut inclure des changements non locaux dans des paquets de mise à jour.

Par exemple, si la réplique boston_hub échange des mises à jour avec les répliques sanfran_hub et bangalore, elle envoie à bangalore les entrées oplog reçues précédemment de sanfran_hub. Ces entrées peuvent mettre à jour, ou pas, la réplique bangalore avec les changements apportés à sanfran_hub. (Une mise à jour envoyée par sanfran_hub à bangalore met bangalore à jour)

Remarque : Si une réplique ne reçoit pas de paquets directement de certaines répliques de sa famille, ses lignes pour ces répliques peuvent contenir des zéros. Ceci est normal.

Le Tableau 1 illustre le tableau des nombres d'opérations de la réplique boston_hub.

Tableau 1. Tableau à trois lignes des nombres d'opérations de la réplique boston_hub
  Opérations provenant de boston_hub Opérations provenant de bangalore Opérations provenant de sanfran_hub
Enregistrement de boston_hub relatif à son propre état 950 653 504
Estimation de boston_hub relative à l'état de sanfran_hub 912 653 504
Estimation de boston_hub relative à l'état de bangalore 709 653 221
Le contenu de ce tableau est rapporté par la commande lsepoch :
multiutil lsepoch -clan telecomm -site boston_hub -family PRODA -user susan -password passwd
Multiutil : estimations des opérations de chaque site réexécutées sur le site ’boston_hub’ (@minuteman) :
boston_hub: 950
sanfran_hub: 504
bangalore: 653
Multiutil : estimations des opérations de chaque site réexécutées sur le site ’sanfran_hub’ (@goldengate) :
boston_hub: 912
sanfran_hub: 504
bangalore: 653
Multiutil : estimations des opérations de chaque site réexécutées sur le site ’bangalore’ (@ramohalli) :
boston_hub: 709
sanfran_hub: 221
bangalore: 653
Une commande syncreplica –export sur le site de Boston utilise ce tableau pour exporter une mise à jour pour la réplique bangalore :
  1. 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 bangalore a importé toutes les opérations jusqu'à l'ID oplog 709 (le nombre situé dans le coin inférieur gauche).
  2. Pour toutes les opérations provenant de la réplique sanfran_hub, la réplique boston_hub a importé toutes les opérations avec l'ID oplog 504 et estime que la réplique bangalore a importé toutes les opérations jusqu'à l'ID oplog 221.
  3. Le paquet de mise à jour que la réplique boston_hub envoie à la réplique bangalore inclut les opérations 710-950 de la réplique boston_hub et les opérations 222-504 de la réplique sanfran_hub. Le résultat d'une commande lsepoch sur la réplique boston_hub est similaire à l'exemple suivant :
    multiutil lsepoch -clan telecomm -site boston_hub -family PRODA -user susan -password passwd 
    Multiutil : estimations des opérations de chaque site réexécutées sur le site ’boston_hub’ (@minuteman) :
    boston_hub: 950
    sanfran_hub: 504
    bangalore: 653
    Multiutil : estimations des opérations de chaque site réexécutées sur le site ’sanfran_hub’ (@goldengate) :
    boston_hub: 912
    sanfran_hub: 504
    bangalore: 653
    Multiutil : estimations des opérations de chaque site réexécutées sur le site ’bangalore’ (@ramohalli) :
    boston_hub: 950
    sanfran_hub: 504
    bangalore: 653

Retour d'informations