O Tair (Redis OSS-compatible) usa replicação assíncrona por padrão: o nó mestre envia operações de gravação aos nós réplica em segundo plano, sem aguardar a confirmação de recebimento de cada réplica. Os nós réplica atingem consistência eventual com o mestre; portanto, a qualquer momento, uma réplica pode não refletir as gravações mais recentes.
Como funciona a replicação
Ao concluir uma gravação, o mestre retorna imediatamente uma resposta de sucesso ao cliente e encaminha a operação aos nós réplica de forma assíncrona. Até que a réplica aplique essa operação, as leituras nesse nó retornam o valor anterior.
Esse design prioriza o desempenho de gravação em detrimento da consistência de leitura, pois a replicação assíncrona mantém a latência de gravação baixa e o throughput alto.
Causas do atraso de replicação
Duas condições aumentam o atraso de replicação:
Throughput alto de gravação no nó mestre: Se o mestre processar operações de gravação mais rápido do que as réplicas conseguem aplicá-las, as réplicas ficarão atrasadas. Quanto maior o volume de gravação, maior será a janela de atraso.
Latência de rede entre os nós: A replicação depende do caminho de rede entre os nós mestre e réplica. Latência elevada retarda o recebimento e a aplicação das alterações do mestre pelas réplicas.
Escopo de aplicação
Tair