Replicação entre Regiões do OCI Cache

A replicação entre regiões do OCI Cache permite replicar dados de forma assíncrona de um cluster de cache principal em uma região da OCI para um cluster de cache secundário em outra região. O cluster principal suporta operações de leitura e gravação. O cluster secundário é somente leitura e recebe continuamente atualizações do cluster principal.

Use a replicação entre regiões para:

  • Melhore a prontidão para recuperação de desastres.
  • Forneça leituras de baixa latência para aplicativos distribuídos globalmente.
  • Oferecer suporte à migração planejada de carga de trabalho entre regiões.

Você pode criar ou converter um cluster secundário, executar um switchover planejado, converter um cluster secundário em standalone para recuperação de desastres, exibir detalhes da replicação ou remover o relacionamento de replicação.

Para gerenciar a replicação entre regiões, você deve ter as permissões necessárias nos clusters participantes. As permissões necessárias dependem da operação. Para obter mais informações, consulte Políticas de IAM do Cache do OCI.

Atribuições de Cluster na Replicação entre Regiões

Um cluster do OCI Cache pode ter uma destas atribuições:

  • Principal: Aceita operações de leitura e gravação. Envia alterações de dados para o cluster secundário.
  • Secundário: Recebe alterações do cluster principal. Aceita somente operações de leitura. Para aceitar operações de gravação, o cluster secundário deve se tornar principal por meio de um switchover ou conversão para standalone.
  • Independente: Não faz parte de um relacionamento de replicação entre regiões. Aceita as operações de leitura e gravação.

Como Funciona a Replicação entre Regiões

Quando você estabelece a replicação entre regiões, o OCI Cache conecta clusters com segurança em duas regiões diferentes e sincroniza o cluster secundário com o cluster principal.

Durante a sincronização inicial, o cluster secundário recebe uma cópia completa dos dados do cluster principal. Após a conclusão da sincronização inicial, o cluster principal envia continuamente alterações subsequentes ao cluster secundário.

Se a replicação for interrompida, o OCI Cache tentará transferir apenas as alterações que o cluster secundário perdeu. Se o histórico de replicação necessário não estiver mais disponível, o OCI Cache executará outra sincronização completa. A sincronização completa pode aumentar temporariamente a memória, CPU e uso da rede.

O tráfego de replicação é criptografado em trânsito e usa Rede privada do OCI.

Lag de Replicação e Consistência de Dados

A replicação é assíncrona. As operações de gravação podem ser concluídas no cluster principal antes que o OCI Cache aplique as alterações ao cluster secundário. Esse atraso é chamado de atraso de replicação. O atraso na replicação pode variar com base na taxa de gravação, no tamanho do conjunto de dados, na utilização de recursos, na latência da rede e na distância entre as regiões. Para revisar a latência de rede atual entre regiões da OCI, consulte Latência entre Regiões.

Se o seu aplicativo ler do cluster secundário, você deverá tolerar consistência eventual. Durante interrupções, as gravações mais recentes podem não estar presentes no cluster secundário.

Switchover Planejado

Um switchover reverte as funções dos clusters. O cluster secundário se torna primário e o cluster primário se torna secundário.

Use um switchover para migração ou manutenção regional planejada. Os clusters e as duas regiões devem estar disponíveis para executar um switchover.

Interrompa as gravações do aplicativo antes de iniciar um switchover para reduzir o risco de perda de dados.

Recuperação de Desastre

Se a região principal estiver indisponível, você não poderá usar um switchover porque ambos os clusters devem se comunicar.

Para recuperar de uma interrupção na região principal, converta o cluster secundário para standalone. Após a conversão, atualize seu aplicativo para usar o novo ponto final.

Quando a região original se tornar disponível, você poderá configurar um novo relacionamento de replicação.

Considerações sobre a Replicação Entre Regiões

Revise as considerações a seguir antes de configurar a replicação entre regiões para o OCI Cache.

  • A replicação entre regiões usa uma configuração ativo-passivo com um cluster principal e um cluster secundário.
  • Somente o cluster principal aceita operações de gravação. O cluster secundário é somente para leitura para fins de replicação e o failover automático não é suportado.
  • A replicação entre regiões só está disponível nas regiões do OCI selecionadas. Para obter uma lista de regiões suportadas, consulte Pares de Região Suportados para Replicação entre Regiões.
  • Os clusters principal e secundário devem estar em diferentes regiões da OCI.
  • Os clusters principal e secundário devem ter correspondência:
    • Versões do mecanismo de cache
    • Modos do cluster
    • Memória por nó
  • A memória por nó deve ter pelo menos 8 GB para os clusters principal e secundário.
  • A replicação entre regiões suporta apenas clusters não fragmentados.
  • Os clusters principal e secundário podem ter contagens de nós diferentes.
  • Um cluster secundário não pode atuar como o cluster principal para outro relacionamento de replicação.
  • Antes de estabelecer a replicação entre regiões, os dois clusters devem usar conjuntos de configuração personalizados do OCI Cache. Use os mesmos valores para os seguintes parâmetros nos conjuntos de configuração primária e secundária:
    • reserved-memory-percentage
    • maxmemory-policy
    • databases (somente se você defini-lo como um valor diferente do valor padrão de 16)
  • O valor reserved-memory-percentage deve ser pelo menos 35, e maxmemory-policy não pode ser definido como noeviction.
  • Nenhum outro parâmetro de configuração requer correspondência para replicação entre regiões.
  • As configurações do OCI Cache e os usuários da ACL não são copiados automaticamente entre os clusters principal e secundário. Crie a configuração necessária em ambas as regiões.
  • Para usuários da ACL, use os mesmos usuários e permissões nos dois clusters quando possível. Essa abordagem simplifica as alterações de função e ajuda a evitar problemas de autorização após um switchover. Você poderá configurar diferentes usuários de ACL se seu aplicativo exigir. Consulte Configurações Suportadas para o OCI Cache e Usuários do OCI Cache
  • A conversão de um cluster existente em um cluster secundário exclui os dados do cluster.
  • A replicação é assíncrona, portanto, as leituras do cluster secundário podem retornar dados desatualizados.
  • O switchover requer que os clusters principal e secundário estejam disponíveis.
  • Não há suporte para backups em clusters que usam replicação entre regiões.
  • A replicação entre regiões incorre em cobranças de saída de rede, dependendo da região e do volume de dados.