Sincronizzazione indiretta

Se una famiglia include più di due repliche, è possibile che si verifichi la sincronizzazione in modo indiretto. Una replica può includere modifiche non locali nei pacchetti di aggiornamento.

Ad esempio, se la replica boston_hub scambia gli aggiornamenti con le repliche sanfran_hub e bangalore, invia le voci oplog bangalore ricevute precedentemente da sanfran_hub. Queste voci potrebbero visualizzare l’aggiornamento della replica bangalore sulle modifiche di sanfran_hub. (Un aggiornamento inviato da sanfran_hub a bangalore visualizza l'aggiornamento di bangalore.)

Nota: se una replica non riceve i pacchetti in maniera diretta da alcune repliche della famiglia, le righe per queste repliche possono contenere zeri. Questo funzionamento è previsto.

La Tabella 1 mostra la matrice del numero epoch boston_hub della replica.

Tabella 1. Matrice del numero epoch a tre righe sulla replica boston_hub
  Operazioni create in boston_hub Operazioni create in bangalore Operazioni create in sanfran_hub
Record di boston_hub del proprio stato 950 653 504
stima di boston_hub dello stato di sanfran_hub 912 653 504
stima di boston_hub dello stato di bangalore 709 653 221
Il contenuto di questa matrice è riportato dal comando lsepoch:
multiutil lsepoch -clan telecomm -site boston_hub -family PRODA -user susan -password passwd
Multiutil: Estimates of the epochs from each site replayed at site ’boston_hub’ (@minuteman):
boston_hub: 950
sanfran_hub: 504
bangalore: 653
Multiutil: Estimates of the epochs from each site replayed at site ’sanfran_hub’ (@goldengate):
boston_hub: 912
sanfran_hub: 504
bangalore: 653
Multiutil: Estimates of the epochs from each site replayed at site ’bangalore’ (@ramohalli):
boston_hub: 709
sanfran_hub: 221
bangalore: 653
Un comando syncreplica –export sul sito Boston utilizza questa matrice per esportare un aggiornamento per la replica bangalore:
  1. Sulla replica boston_hub, sono presenti 950 operazioni locali (numero nell'angolo in alto a sinistra della matrice) e la stima è che la replica bangalore ha importato tutte le operazioni mediante ID oplog 709 (angolo in basso a sinistra).
  2. Per le operazioni create nella replica sanfran_hub, boston_hub ha importato tutte le operazioni fino all'ID oplog 504 e stima che bangalore ha importato tutte le operazioni mediante ID oplog 221.
  3. Il pacchetto di aggiornamento che boston_hub invia a bangalore include le operazioni 710-950 di boston_hub e le operazioni 222-504 di sanfran_hub. L'output di un comando lsepoch sulla replica boston_hub appare nel modo seguente:
    multiutil lsepoch -clan telecomm -site boston_hub -family PRODA -user susan -password passwd 
    Multiutil: Estimates of the epochs from each site replayed at site ’boston_hub’ (@minuteman):
    boston_hub: 950
    sanfran_hub: 504
    bangalore: 653
    Multiutil: Estimates of the epochs from each site replayed at site ’sanfran_hub’ (@goldengate):
    boston_hub: 912
    sanfran_hub: 504
    bangalore: 653
    Multiutil: Estimates of the epochs from each site replayed at site ’bangalore’ (@ramohalli):
    boston_hub: 950
    sanfran_hub: 504
    bangalore: 653
Riferimenti correlati
lsepoch
syncreplica

Feedback