Sincronização Indireta

Se uma família incluir mais de duas réplicas, a sincronização poderá ocorrer indiretamente. Uma réplica pode incluir alterações não-locais nos pacotes de atualização.

Por exemplo, se a réplica boston_hub trocar atualizações com as réplicas sanfran_hub e bangalore, ela enviará entradas bangalore oplog que recebeu anteriormente de sanfran_hub. Essas entradas podem, ou não, atualizar a réplica bangalore nas alterações do sanfran_hub. (Uma atualização enviada de sanfran_hub para bangalore atualiza bangalore.)

Nota: Se uma réplica não receber os pacotes diretamente de algumas réplicas em sua família, suas linhas para essas réplicas poderão conter zeros. Esse é o comportamento esperado.

A Tabela 1 mostra a matriz do número de época da réplica boston_hub.

Tabela 1. Matriz do Número de Época de Três Linhas na Réplica boston_hub
  Operações originadas em boston_hub Operações originadas em bangalore Operações originadas em sanfran_hub
Registro do boston_hub de seu próprio estado 950 653 504
Estimativa do boston_hub do estado de sanfran_hub 912 653 504
Estimativa do boston_hub do estado de bangalore 709 653 221
O conteúdo dessa matriz é relatado pelo comando lsepoch:
multiutil lsepoch -clan telecomm -site boston_hub -family PRODA -user susan -password passwd
Multiutil: Estimativas dos períodos de cada site reproduzidos no site ’boston_hub’ (@minuteman):
boston_hub: 950
sanfran_hub: 504
bangalore: 653
Multiutil: Estimativas dos períodos de cada site reproduzidos no site ’sanfran_hub’ (@goldengate):
boston_hub: 912
sanfran_hub: 504
bangalore: 653
Multiutil: Estimativas dos períodos de cada site reproduzidos no site ’bangalore’ (@ramohalli):
boston_hub: 709
sanfran_hub: 221
bangalore: 653
Um comando syncreplica –export no site de Boston utiliza essa matriz para exportar uma atualização para a réplica bangalore:
  1. Na réplica boston_hub, existem 950 operações locais (o número no canto superior esquerdo da matriz) e a estimativa é que a réplica bangalore tenha importado todas as operações através do oplog ID 709 (o número no canto inferior esquerdo).
  2. Para as operações originadas na réplica sanfran_hub, boston_hub importou todas as operações para o oplog ID 504 e estima que bangalore tenha importado todas as operações através do oplog ID 221.
  3. O pacote de atualização que o boston_hub envia para bangalore inclui operações boston_hub 710-950 e operações sanfran_hub 222-504. A saída de um comando lsepoch na réplica boston_hub agora é semelhante a esta:
    multiutil lsepoch -clan telecomm -site boston_hub -family PRODA -user susan -password passwd 
    Multiutil: Estimativas dos períodos de cada site reproduzidos no site ’boston_hub’ (@minuteman):
    boston_hub: 950
    sanfran_hub: 504
    bangalore: 653
    Multiutil: Estimativas dos períodos de cada site reproduzidos no site ’sanfran_hub’ (@goldengate):
    boston_hub: 912
    sanfran_hub: 504
    bangalore: 653
    Multiutil: Estimativas dos períodos de cada site reproduzidos no site ’bangalore’ (@ramohalli):
    boston_hub: 950
    sanfran_hub: 504
    bangalore: 653

Feedback