Sincronización indirecta

Si una familia incluye más de dos réplicas, la sincronización puede producirse indirectamente. Una réplica puede incluir cambios no locales en paquetes de actualización.

Por ejemplo, si la réplica boston_hub intercambia actualizaciones con las réplicas sanfran_hub y bangalore , envía entradas de oplog bangalore que había recibido anteriormente sanfran_hub. Es posible que estas entradas no actualicen la réplica bangalore en los cambios de sanfran_hub. (Una actualización enviada de sanfran_hub a bangalore sí actualiza bangalore.)

Nota: Si una réplica no recibe paquetes directamente de algunas réplicas en su familia, las filas para dichas réplicas pueden contener ceros. Este es el comportamiento previsto.

La Tabla 1 muestra la matriz de números de época de la réplica boston_hub.

Tabla 1. Matriz de números de época de tres filas en la réplica boston_hub
  Operaciones originadas en boston_hub Operaciones originadas en bangalore Operaciones originadas en sanfran_hub
Registro de boston_hub en su propio estado 950 653 504
Estimación de boston_hub del estado de sanfran_hub 912 653 504
Estimación de boston_hub del estado de bangalore 709 653 221
El contenido de esta matriz lo notifica el mandato lsepoch:
multitool lsepoch 
For VOB replica "/vobs/dev":
Oplog IDs for row "boston_hub" (@ minuteman):
 oid:87f6265f.72d911d4.a5cd.00:01:80:c0:4b:e7=950    (boston_hub) 
 oid:7ag3b0bc.defa11d0.ba57.00:01:72:73:3c:94=653    (bangalore) 
 oid:0eaa6fc3.737d11d4.adbe.00:01:80:c0:4b:e7=504    (sanfran_hub) 
Oplog IDs for row "bangalore" (@ ramohalli):
 oid:87f6265f.72d911d4.a5cd.00:01:80:c0:4b:e7=709    (boston_hub) 
 oid:7ag3b0bc.defa11d0.ba57.00:01:72:73:3c:94=653    (bangalore) 
 oid:0eaa6fc3.737d11d4.adbe.00:01:80:c0:4b:e7=221    (sanfran_hub) 
Oplog IDs for row "sanfran_hub" (@ goldengate):
 oid:87f6265f.72d911d4.a5cd.00:01:80:c0:4b:e7=912    (boston_hub) 
 oid:7ag3b0bc.defa11d0.ba57.00:01:72:73:3c:94=653    (bangalore) 
 oid:0eaa6fc3.737d11d4.adbe.00:01:80:c0:4b:e7=504    (sanfran_hub) 
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 mandato syncreplica –export en el sitio Boston utiliza esta matriz para exportar una actualización para la réplica bangalore:
  1. En la réplica boston_hub, hay 950 operaciones locales (el número en la parte superior izquierda de la matriz) y la estimación es que la réplica bangalore ha importado todas las operaciones a través del ID de oplog 709 (el número en la parte inferior izquierda).
  2. Para operaciones que se originaron en la réplica sanfran_hub, boston_hub ha importado todas las operaciones hasta oplog ID 504 y estima que bangalore ha importado todas las operaciones a través de oplog ID 221.
  3. El paquete de actualización que boston_hub envía a bangalore incluye operaciones boston_hub 710-950 y operaciones sanfran_hub 222-504. La salida de un mandato lsepoch en la réplica boston_hub tiene ahora el aspecto siguiente:
    multitool lsepoch 
    For VOB replica "/vobs/dev":
    Oplog IDs for row "boston_hub" (@ minuteman):
     oid:87f6265f.72d911d4.a5cd.00:01:80:c0:4b:e7=950    (boston_hub) 
     oid:7ag3b0bc.defa11d0.ba57.00:01:72:73:3c:94=653    (bangalore) 
     oid:0eaa6fc3.737d11d4.adbe.00:01:80:c0:4b:e7=504    (sanfran_hub) 
    Oplog IDs for row "bangalore" (@ sushi):
     oid:87f6265f.72d911d4.a5cd.00:01:80:c0:4b:e7=950    (boston_hub) 
     oid:7ag3b0bc.defa11d0.ba57.00:01:72:73:3c:94=653    (bangalore) 
     oid:0eaa6fc3.737d11d4.adbe.00:01:80:c0:4b:e7=504    (sanfran_hub) 
    Oplog IDs for row "sanfran_hub" (@ goldengate):
     oid:87f6265f.72d911d4.a5cd.00:01:80:c0:4b:e7=912    (boston_hub) 
     oid:7ag3b0bc.defa11d0.ba57.00:01:72:73:3c:94=653    (bangalore) 
     oid:0eaa6fc3.737d11d4.adbe.00:01:80:c0:4b:e7=504    (sanfran_hub) 
    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
Referencia relacionada
lsepoch
syncreplica

Comentarios