Um número de época é o número total de operações que foram originadas
em uma réplica particular.
Na Figura 2 de Rastreio de Operação para Cada Réplica, o número de época para boston_hub é
950.
O esquema de sincronização de
MultiSite
tenta minimizar a quantidade de dados transmitidos entre as réplicas.
Cada réplica mantém o rastreio desses números de época:
- Alterações feitas na réplica atual. O número de operações que
foram originadas na réplica atual.
- Alterações nas réplicas irmãs que foram importadas para a réplica
atual. Quando syncreplica grava uma operação de um pacote de atualização
para a réplica atual, incrementa o número de época que registra o número
de operações que se originam na réplica irmã que foi importada para
a réplica atual.
- Estimativas dos estados de outras réplicas. Para cada outra réplica,
uma estimativa de suas próprias alterações e outras alterações da réplica. A réplica atual
mantém o rastreio das operações que ela enviou para outras réplicas e supõe que
essas operações foram importadas com êxito.
A
Tabela 1 mostra como
esses números de época são incluídos em uma matriz de número de época. Cada réplica mantém
seu próprio tipo de matriz, revisando suas linhas à medida que o trabalho ocorre localmente e
que troca os pacotes de atualização com outras réplicas:
- Quando o trabalho ocorre na réplica boston_hub, seu próprio número
de época é incrementado.
- Quando a réplica boston_hub recebe uma atualização de sanfran_hub,
ela revisa sua própria linha (boston_hub) e a linha sanfran_hub
em sua matriz de número de época.
- Quando a réplica boston_hub gera um pacote de atualização para ser enviado
para sanfran_hub, ela revisa a linha sanfran_hub em sua matriz
de número de época.
Um comando syncreplica –export atualiza números de
época imediatamente. Ele não aguarda pelo reconhecimento da réplica de
importação de que o pacote foi recebido e aplicado corretamente. Durante o processamento
normal do MultiSite,
a intervenção manual não é necessária para manter a exatidão das matrizes de número
de época para as várias réplicas. Entretanto, a falha em aplicar um pacote pode
requerer intervenção manual.
Tabela 1. Matriz de Número de Época de Duas Linhas na
Réplica boston_hub |
Operações originadas em boston_hub |
Operações originadas em sanfran_hub |
Registro do boston_hub de seu próprio estado |
950 |
504 |
Estimativa do boston_hub do estado de sanfran_hub |
912 |
504 |
Os
comentários desta matriz são relatados pelo comando
lsepoch na réplica
boston_hub :
multiutil lsepoch -clan telecomm -site boston_hub -family PRODA -user bostonadmin -password secret
Multiutil: Estimativas dos períodos de cada site reproduzidos no site ’boston_hub’ (@minuteman):
boston_hub: 950
sanfran_hub: 504
Multiutil: Estimativas dos períodos de cada site reproduzidos no site ’sanfran_hub’ (@goldengate):
boston_hub: 912
sanfran_hub: 504
Um comando
syncreplica –export digitado em
boston_hub utiliza
essa matriz conforme a seguir para gerar uma atualização destinada para
sanfran_hub: - Na réplica boston_hub, o número de operações locais é 950
(o número no canto superior esquerdo da matriz) e a estimativa é a de que a réplica sanfran_hub
importou todas as operações por meio de oplog ID 912 (o número no canto inferior esquerdo).
- O pacote de atualização que a réplica boston_hub envia para a réplica sanfran_hub
inclui as entradas de oplog boston_hub 913-950. Depois do administrar de Boston
chamar syncreplica –export, a linha sanfran_hub
é atualizada:
multiutil lsepoch -clan telecomm -site boston_hub -family PRODA -user lexadmin -password secret
Multiutil: Estimativas dos períodos de cada site reproduzidos no site ’boston_hub’ (@minuteman):
boston_hub: 950
sanfran_hub: 504
Multiutil: Estimativas dos períodos de cada site reproduzidos no site ’sanfran_hub’ (@goldengate):
boston_hub: 950
sanfran_hub: 504