Esta página oferece uma visão geral da replicação entre regiões no Memorystore for Valkey.
Para instruções sobre como gerenciar a replicação entre regiões, consulte Criar e gerenciar a replicação entre regiões.
A replicação entre regiões permite criar instâncias secundárias a partir de uma instância principal para disponibilizar a instância para leituras em diferentes regiões. As instâncias secundárias também oferecem redundância para cenários de recuperação de desastres em caso de interrupções regionais.
Os principais conceitos desta página incluem:
- Instância principal: uma instância de leitura/gravação em uma única região.
- Instância secundária: uma instância somente leitura que replica da instância principal de forma assíncrona. Para informações sobre como promover e desconectar instâncias secundárias, consulte as tarefas detach e switchover que aparecem em Como gerenciar a replicação entre regiões.
- Nó replicador: um nó no fragmento da instância principal que é replicado para um nó seguidor na instância secundária. Qualquer nó principal ou de réplica no fragmento pode ter a função de replicador.
- Nós de seguidor: nós na instância secundária que se replicam de um nó de replicação na instância principal. Somente nós principais na instância secundária podem ter a função de seguidor.
- Contagem de fragmentos e atribuição de slots: as instâncias primária e secundária têm o mesmo número de fragmentos e atribuição de slots.
Vantagens
Os benefícios da replicação entre regiões no Memorystore para Valkey incluem:
- Recuperação de desastres: se a região da instância principal ficar indisponível, é possível desconectar ou alternar para uma instância secundária em outra região para atender solicitações de leitura e gravação. As instâncias secundárias atendem às solicitações de leitura sem emitir um comando de troca ou desanexação.
- Dados distribuídos geograficamente: distribuir dados geograficamente aproxima os dados de você e diminui a latência de leitura.
- Balanceamento de carga geográfico para tráfego de leitura: se ocorrerem conexões lentas ou sobrecarregadas em uma região, é possível rotear o tráfego para outra região.
Funcionamento do recurso
Esta seção explica um comportamento importante do recurso de replicação entre regiões.
- Escala a capacidade da instância: quando você escalar a capacidade da instância da instância principal, o Memorystore para Valkey vai escalonar as instâncias secundárias automaticamente para corresponder à instância principal.
- Escalar o número de réplicas: é possível escalonar o número de réplicas para instâncias principais e secundárias de forma independente com base nas necessidades da carga de trabalho. As atualizações na contagem de réplicas são somente locais e não se propagam para outras instâncias na coleção de replicação entre regiões de instâncias.
- Troca durante uma possível interrupção: é possível fazer uma troca para promover uma instância secundária, mesmo que a principal não esteja disponível devido a uma interrupção. Quando a interrupção for resolvida, a instância principal indisponível passará a ser secundária.
- Criar instâncias secundárias on-line: ao adicionar uma instância secundária a uma principal, a principal permanece on-line. Enquanto o Memorystore para Valkey cria a instância secundária, a instância principal processa solicitações e reproduz dados.
- Criar instâncias secundárias: é possível ter até duas instâncias secundárias. Elas podem estar localizadas na mesma região ou em regiões diferentes umas das outras. Não é possível transformar uma instância existente em uma secundária. Só é possível adicionar novas instâncias como secundárias.
- Sincronizar configurações: o Memorystore para Valkey sincroniza a maioria das configurações de instâncias automaticamente entre as instâncias principal e secundária. Para mais informações sobre essas configurações, consulte Configurações da instância.
- Preços: o Memorystore para Valkey cobra dos clientes que usam a replicação entre regiões para todas as instâncias secundárias que o Memorystore para Valkey provisiona para a replicação entre regiões. Para cada nó e réplica que o Memorystore para Valkey implanta na instância secundária, você vai receber cobranças como em qualquer outra instância principal. Além disso, você incorre em taxas de rede para transferir dados entre instâncias em diferentes regiões.
- Realizar atualizações de manutenção: para garantir a compatibilidade com a replicação entre regiões, durante a criação da instância secundária, a principal pode passar por uma atualização de manutenção. Se a instância principal não estiver executando a versão de software necessária, essa atualização vai acontecer. O processo de atualização pode introduzir mais latência ao criar a instância secundária. Para mais informações, consulte Sobre a manutenção.
Como gerenciar a replicação entre regiões
A replicação entre regiões envolve as seguintes tarefas:
- Criar uma instância secundária: crie uma instância secundária que replica dados da instância principal continuamente.
- Conferir a instância secundária: confira informações sobre a instância secundária, incluindo o nome da instância principal e a outra instância secundária no grupo de replicação.
Deletar a instância secundária: separe uma instância secundária da principal, tornando-a uma instância independente totalmente funcional que permite leituras e gravações. Depois de uma operação de desvinculação, a instância desvinculada não replica dados da instância principal à qual estava associada anteriormente. Tanto a instância principal original quanto a recém-desmontada (a antiga instância secundária) funcionam como instâncias independentes sem relação entre si.
Há dois cenários principais para desconectar uma instância secundária:
- Migração regional: realize uma migração planejada dos recursos do Memorystore para Valkey da região principal para outra.
- Recuperação de desastres: ative rapidamente os recursos do Memorystore para Valkey em uma região secundária se os recursos na região principal ficarem indisponíveis. Se a instância secundária não estiver totalmente atualizada, poderá ocorrer perda de dados.
Alternar as instâncias: realize uma alternância para reverter os papéis das instâncias principal e secundária. É possível realizar uma conversão pelos seguintes motivos:
- Testar a configuração de recuperação de desastres
- Alternância durante um cenário real de recuperação de desastres
- Migrar sua carga de trabalho
Quando você conclui a alternância, o Memorystore para Valkey inverte a direção da replicação. A antiga instância secundária agora pode aceitar leituras e gravações, enquanto a antiga instância primária muda para somente leitura.
Exemplo de arquitetura para replicação entre regiões
Este diagrama mostra uma instância principal na região us-east1
e instâncias secundárias nas regiões us-west1
e asia-east1
. A direção da
replicação é sempre da instância principal para as secundárias (neste exemplo, da região us-east1
para as outras).
Embora esse diagrama mostre o mesmo número de réplicas em todas as regiões, a replicação entre regiões permite que você tenha números variáveis de réplicas de acordo com seus requisitos.
Configurações da instância
Esta seção explica as configurações que são necessárias, copiadas e substituídas para instâncias principais e secundárias que usam a replicação entre regiões. Ele também explica as configurações que você define na instância principal e as configurações definidas localmente.
Parâmetros necessários para criar uma instância secundária
Para criar uma instância secundária, defina valores para os seguintes parâmetros:
- Projeto do Google Cloud: o projeto em que sua instância principal está localizada e em que você cria a instância secundária.
- Região: a região em que você quer que a instância secundária seja localizada.
- Configuração do Private Service Connect: a configuração de rede para a instância secundária.
- Instância principal: ao criar a instância secundária, é necessário indicar uma instância principal. É possível usar qualquer instância, exceto uma secundária, como principal. Se você não tiver uma instância principal, crie uma.
Configurações que uma instância secundária copia da instância principal
Ao criar uma instância secundária, ela copia as seguintes configurações da instância principal:
- Contagem de fragmentos
- Modo de autenticação do IAM
- Modo de criptografia em trânsito
- Configurações de instâncias
- Versão da chave de acesso
- Tipo de nó
- Modo de persistência
Substituir as configurações padrão
Ao criar uma instância secundária, use as seguintes configurações para substituir as padrão:
- Configuração da distribuição de zonas
- Contagem de réplicas
- Janelas de manutenção
- Proteção contra exclusão
Atualizar as configurações da instância
Ao atualizar as configurações da instância do Memorystore para Valkey, é possível alterar algumas configurações apenas na instância principal. O Memorystore para Valkey sincroniza essas mudanças automaticamente com as instâncias secundárias.
É possível mudar outras configurações nas instâncias principal e secundária de forma independente. O Memorystore para Valkey aplica essas mudanças apenas localmente e não as sincroniza com as outras instâncias.
Configurar as configurações na instância principal
É necessário mudar as seguintes configurações na instância principal. O Memorystore para Valkey sincroniza essas mudanças com as instâncias secundárias automaticamente.
- Contagem de fragmentos
- Configurações de instâncias
- Modo de persistência
- Versão da chave de acesso
- Tipo de nó
Configurar as configurações locais
Configure estas configurações localmente:
Práticas recomendadas para alternar entre instâncias primárias e secundárias
Ao inverter as funções das instâncias principal e secundária (realizar uma mudança), recomendamos que você siga as instruções desta seção. Dessa forma, o aplicativo pode acompanhar as gravações e enviar todas elas para a instância principal adequada.
- Impeça que o aplicativo grave na instância principal.
Se houver várias instâncias secundárias para promover, determine a instância secundária que você quer promover para a instância principal. Os seguintes fatores podem ajudar você a determinar qual instância secundária promover:
- A proximidade do aplicativo em relação à instância. Isso pode afetar a latência de gravação.
- A instância secundária que está mais atualizada em termos de dados.
- A instância secundária mais próxima da instância primária em termos de configurações.
Aguarde a conclusão da operação de mudança.
Atualize seu aplicativo para enviar todas as gravações para a instância recém-promovedora selecionada na etapa 2.