Usar vários caches para recuperação de failover regional
Cada instância do Azure HPC Cache é executada em uma assinatura específica e em uma região. Isso significa que o fluxo de trabalho do cache poderia possivelmente ser interrompido se a região de cache tiver uma interrupção completa.
Este artigo descreve uma estratégia para reduzir o risco de interrupções de trabalho usando uma segunda região para failover de cache.
A chave está usando armazenamento de back-end que pode ser acessado de várias regiões. Esse armazenamento pode ser um sistema NAS local com suporte DNS apropriado ou o armazenamento de Blob do Azure que reside em uma região diferente do cache.
Conforme o fluxo de trabalho continua em sua região primária, os dados são salvos no armazenamento de longo prazo fora da região. Se a região de cache ficar indisponível, você poderá criar uma instância duplicada do Azure HPC Cache em uma região secundária, conectar-se ao mesmo armazenamento e retomar o trabalho do novo cache.
Observação
Esse plano de failover não abrange uma falha completa na região da conta de armazenamento. Além disso, o Azure HPC Cache não permite contas de armazenamento com redundância geográfica (GRS ou GZRS) porque sua cópia assíncrona entre as regiões não é consistente o suficiente para fluxos de trabalho do HPC Cache.
O HPC Cache permite armazenamento com redundância local (LRS) e armazenamento com redundância de zona (ZRS) que replicam dados em uma região do Azure.
Considere uma estratégia de backup manual se precisar de proteção contra interrupções de armazenamento em toda a região.
Planejando o failover regional
Para configurar um cache que está preparado para um possível failover, siga estas etapas:
Verifique se o armazenamento de back-end está acessível em uma segunda região.
Ao planejar a criação da instância de cache primária, você também deve se preparar para replicar esse processo de instalação na segunda região. Inclua estes itens:
- Rede virtual e estrutura de sub-rede
- Capacidade de cache
- Detalhes de destino de armazenamento, nomes e caminhos de namespace
- Detalhes sobre computadores cliente, se estiverem localizados na mesma região que o cache
- Comando mount para uso por clientes de cache
Observação
O Azure HPC Cache pode ser criado programaticamente por meio de um modelo de Azure Resource Manager ou acessando diretamente sua API. Contate a equipe do Azure HPC Cache para obter detalhes.
Exemplo de failover
Como exemplo, imagine que você deseja localizar o Azure HPC Cache na região leste dos EUA do Azure. Ele acessará os dados armazenados em seu datacenter local.
Você pode usar um cache na região oeste dos EUA 2 como um backup de failover.
Ao criar o cache no leste dos EUA, prepare um segundo cache para implantação no oeste dos EUA 2. Você pode usar scripts ou modelos para automatizar essa preparação.
No caso de uma falha em toda a região no leste dos EUA, crie o cache que você preparou na região oeste dos EUA 2.
Depois que o cache for criado, adicione destinos de armazenamento que apontem para os mesmos armazenamentos de dados locais e use os mesmos caminhos de namespace agregados que os destinos de armazenamento do cache antigo.
Se os clientes originais forem afetados, crie novos clientes na região oeste dos EUA 2 para uso com o novo cache.
Todos os clientes precisarão montar o novo cache, mesmo que os clientes não tenham sido afetados pela interrupção da região. O novo cache tem endereços de montagem diferentes do antigo.
Saiba mais
O guia de arquitetura do aplicativo do Azure inclui mais informações sobre como se recuperar de uma interrupção de serviço em toda a região.