O Filestore agora oferece replicação assíncrona para suas instâncias.
Uma instância de origem pode ser replicada de forma contínua e assíncrona para uma instância em espera em um local de sua escolha.
Para clientes selecionados, o Filestore oferece suporte à replicação de instâncias criadas nos seguintes níveis de serviço:
- Zonal
- Regional
- Enterprise
Replicação de instâncias em comparação com outras opções de recuperação de dados
As seções a seguir abordam as vantagens da replicação de instâncias em comparação com snapshots e backups.
Snapshots
Snapshots são recursos que consomem capacidade na instância e permitem reverter o estado atual dos dados da instância para um momento específico anterior. Os usuários também podem optar por reverter para uma versão anterior de um arquivo específico.
Os snapshots não replicam os dados nem consomem a capacidade até que os dados na instância sejam modificados. Todos os snapshots de uma instância compartilham dados em comum, o que significa que a instância preserva apenas as diferenças entre os snapshots.
Embora os snapshots ofereçam eficiência de custos em comparação com outras operações de recuperação de dados do Filestore, a capacidade disponível da instância diminui continuamente à medida que as modificações de arquivos são feitas.
A reversão de uma instância para um estado anterior é destrutiva, porque exclui a versão mais recente dos dados da instância, e deve ser usada com cuidado.
Backups
Backups são recursos externos que residem fora da instância, consumindo a própria capacidade separada. O primeiro backup é uma cópia completa dos dados da instância, e cada backup subsequente consome apenas os dados necessários para rastrear mudanças incrementais e diferenciais desde o backup anterior. Internamente, o histórico de uma cadeia de backup é rastreado usando snapshots, que consomem capacidade na instância de origem.
Replicação de instâncias
A replicação de instâncias emparelha uma instância de origem com uma instância de réplica, um recurso separado em um local secundário que monitora continuamente as mudanças feitas na origem e replica de forma assíncrona essas mudanças na instância de réplica em um objetivo de ponto de recuperação (RPO) de aproximadamente 30 minutos.
Esse processo depende de snapshots e também consome capacidade. À medida que os snapshots ficam obsoletos, eles são excluídos para liberar a capacidade da instância nas duas instâncias.
A instância de réplica é uma cópia completa e atualizada continuamente da instância de origem. A maioria das cópias é programada a cada cinco a dez minutos. As métricas estão disponíveis indicando o carimbo de data/hora da última cópia completa da instância. Para mais informações, consulte Monitoramento.
Funções de par de instâncias
Quando a replicação de instâncias está ativada, cada instância no par recebe uma função:
ACTIVEA instância de origem.
STANDBYA instância da réplica.
As mudanças de função não são automáticas e só podem ser iniciadas pelo usuário.
Pausar e retomar a replicação
Quando a replicação é pausada, o status da instância da réplica muda de STANDBY para ACTIVE com base no ponto de dados bem-sucedido mais recente.
Quando você retoma a replicação, o acesso do cliente à réplica é removido, e a instância é revertida para o ponto de dados original, excluindo todos os dados de teste. Depois disso, a replicação padrão da instância ativa é reiniciada.
A retomada da replicação pode levar mais tempo para a sincronização inicial, dependendo da duração da pausa e do número de mudanças na instância ativa. Além disso, a duração das operações de retomada é afetada pelo tamanho do sistema de arquivos e depende do número de arquivos envolvidos na operação.
Para mais informações, consulte Pausar a replicação e Retomar a replicação.
Promover réplica
Embora a instância da réplica não possa ser montada ou gravada diretamente, em caso
de interrupção do serviço, a réplica pode executar uma
promote-replica
operação. Essa mesma operação pode ser acessada no Google Cloud console do Google Cloud.
Essa operação inicia as seguintes ações:
- Interrompe a replicação entre as instâncias
ACTIVEeSTANDBY. - Desemparelha os dois recursos.
- Promove a réplica para uma instância normal que é capaz de conexões e gravações de clientes, assim como qualquer outra instância.
- A função de replicação, seja
ACTIVEouSTANDBY, é removida de ambas as instâncias. - Quando a operação é concluída, o estado da instância da réplica muda de
PROMOTINGparaREADY.
Depois que o aplicativo estiver on-line novamente, essa nova instância de origem poderá ser pareada com uma nova réplica, e você poderá iniciar a replicação da instância mais uma vez.
Para mais informações, consulte Interromper a replicação e promover a réplica.
Promover uma réplica pausada
A promoção de uma réplica pausada é útil para a recuperação de desastres se a instância ativa ficar indisponível. Quando você promove uma réplica pausada, a instância é revertida para o último ponto de dados concluído, excluindo todos os dados de teste.
A instância da réplica sincroniza todos os dados restantes em trânsito da instância de origem e se torna uma nova instância ativa. Promover uma réplica significa uma interrupção no processo de replicação. Como resultado, o link de replicação original é interrompido e a replicação não pode ser retomada.
Failback
A operação promote-replica inicia uma interrupção na replicação. É uma
troca, não um evento de failover, o que significa que o failback não é automático. Quando a operação for concluída, os administradores precisarão reconectar os aplicativos à nova instância de origem.
Limitações
As seguintes restrições são aplicadas:
A replicação de instâncias não está disponível nos seguintes níveis de serviço:
- HDD básico
- SSD básico
As seguintes especificações precisam ser as mesmas para cada instância no par:
- Projeto
- Nível de serviço, incluindo o intervalo de capacidade
As seções a seguir abordam outras limitações de recursos relacionadas ao RPO, operações, tráfego de rede, desempenho e disponibilidade em detalhes:
RPO
Os tempos de RPO citados são aproximados e não são aceitos em nenhum contrato de nível de serviço (SLA) do Filestore.
O RPO de 30 minutos de destino se aplica a instâncias com uma taxa de mudança de 100 MB por segundo e uma taxa de IOPS de 300 por segundo, em que as IOPS são definidas como qualquer operação
create,editoudeleteaplicada a qualquer arquivo ou diretório.Instâncias com uma taxa de mudança maior podem ter períodos de replicação mais longos. Os tempos de RPO variam e não são mapeados linearmente com taxas de mudança mais altas. Por exemplo, se a taxa de mudança dobrar, a janela de RPO não vai dobrar necessariamente.
A replicação de instâncias é especificada na criação da instância. Se você quiser parear uma réplica com uma instância de origem, ative a replicação de instâncias na instância ao criá-la e, em seguida, pareie-a com a réplica. Não é possível usar uma instância atual como réplica.
Operações
As seguintes operações estão desativadas na instância
ACTIVE:- Exclusão de instância
- Reverter para snapshot
As seguintes limitações se aplicam à instância
STANDBY:- Não oferece suporte ao acesso NFS
- Os backups estão desativados
- Os snapshots estão desativados
Tráfego de rede
- A replicação contínua de dados entre as instâncias de origem e de réplica acumula taxas de tráfego de rede. Para mais informações, consulte os preços do Filestore ou seu representante do Filestore.
Desempenho
- A replicação contínua de dados entre o par afeta o desempenho de IOPS na instância de origem.
Disponibilidade
Algumas restrições se aplicam ao escolher uma região para a instância da réplica. Para mais informações, consulte seu representante do Filestore.
A exclusão da instância de origem não exclui a réplica associada. Se a instância de origem não existir mais e você quiser excluir a instância usada anteriormente como réplica, use
gcloudpara localizar e excluir a instância.
Recomendações
Para uma solução robusta de recuperação de desastres, os usuários são fortemente incentivados a escolher uma região separada em vez de uma zona separada para a instância da réplica.
Monitoramento
A métrica time_since_last_replication representa o carimbo de data/hora da última cópia completa da instância ativa.
Para saber mais, acesse os recursos a seguir:
Preços
Ao usar a replicação de instâncias, as cobranças de instâncias e de rede entre regiões são aplicadas. A replicação de instâncias é oferecida sem custo extra. A instância de réplica é uma cópia completa e atualizada continuamente da instância de origem. Os preços são proporcionais ao suporte de recuperação de dados fornecido em uma opção de recuperação de dados contínua adequada para cargas de trabalho empresariais.
Para mais informações, consulte seu representante do Filestore.