A replicação pode ser síncrona ou assíncrona, cada uma delas funcionando com características diferentes. Considere que estamos trabalhando com uma replicação assíncrona: Dentro deste enfoque avalie as asserções a seguir e a relação proposta entre elas. I. A confirmação do término da transação ocorre após o nó de origem efetuar o seu commit PORQUE II. As atualizações são realizadas em um momento posterior, acarretando inconsistência no banco durante um certo espaço de tempo. Quanto as afirmativas podemos notar que:
Questão
A replicação pode ser síncrona ou assíncrona, cada uma delas funcionando com características diferentes. Considere que estamos trabalhando com uma replicação assíncrona:
Dentro deste enfoque avalie as asserções a seguir e a relação proposta entre elas.
I. A confirmação do término da transação ocorre após o nó de origem efetuar o seu commit
PORQUE
II. As atualizações são realizadas em um momento posterior, acarretando inconsistência no banco durante um certo espaço de tempo.
Quanto as afirmativas podemos notar que:
Alternativas
A) As duas afirmações estão corretas e a segunda justifica a primeira.
B) As duas afirmações estão corretas e a segunda não justifica a primeira.
C) A primeira afirmação é correta e a segunda falsa.
D) A primeira afirmação é falsa e a segunda correta.
E) As duas afirmações são falsas.
Explicação
Em replicação assíncrona, o nó primário (origem) não espera os nós réplicas confirmarem que receberam/aplicaram as mudanças para então concluir a transação.
Analisando a asserção I
- I. “A confirmação do término da transação ocorre após o nó de origem efetuar o seu commit”
- Isso está correto: no modelo assíncrono, a transação é dada como concluída/confirmada ao usuário quando o nó de origem faz o commit local (e registra a alteração), sem necessidade de aguardar a replicação.
Analisando a asserção II
- II. “As atualizações são realizadas em um momento posterior, acarretando inconsistência no banco durante um certo espaço de tempo.”
- Isso também está correto: como a propagação para as réplicas ocorre depois, existe um intervalo de tempo em que o primário já tem o dado atualizado e a réplica ainda não (fenômeno de replication lag), gerando inconsistência temporária.
Relação entre I e II (PORQUE)
- A II justifica a I: justamente porque as atualizações nas réplicas acontecem posteriormente (não são sincronizadas no mesmo instante do commit), o sistema pode confirmar a transação apenas com o commit no nó de origem, sem esperar a convergência das réplicas.
Alternativa correta: (A).