Usar vários caches para recuperação de failover regional
Cada instância do Cache HPC do Azure é executada em uma assinatura específica e em uma região. Isso significa que o fluxo de trabalho do cache pode ser interrompido se a região do cache tiver uma interrupção completa.
Este artigo descreve uma estratégia para reduzir o risco de interrupção do trabalho usando uma segunda região para failover de cache.
A chave é usar o armazenamento back-end acessível a partir de várias regiões. Esse armazenamento pode ser um sistema NAS local com suporte a DNS apropriado ou um armazenamento de Blob do Azure que reside em uma região diferente do cache.
À medida que o fluxo de trabalho prossegue na região principal, 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 Cache HPC do Azure em uma região secundária, conectar-se ao mesmo armazenamento e retomar o trabalho do novo cache.
Nota
Este plano de failover não cobre uma interrupção completa na região de uma conta de armazenamento. Além disso, o Cache HPC do Azure não oferece suporte a contas de armazenamento geograficamente redundantes (GRS ou GZRS) porque sua cópia assíncrona entre regiões não é consistente o suficiente para fluxos de trabalho de Cache HPC.
O Cache HPC dá suporte ao LRS (armazenamento com redundância local) e ao ZRS (armazenamento com redundância de zona), que replicam dados em uma região do Azure.
Considere uma estratégia de backup manual se precisar se proteger contra interrupções de armazenamento em toda a região.
Planejando failover regional
Para configurar um cache preparado para possível failover, siga estas etapas:
Verifique se o armazenamento 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, nomes e caminhos de namespace do destino de armazenamento
- Detalhes sobre máquinas cliente, se elas estiverem localizadas na mesma região do cache
- Comando Mount para uso por clientes de cache
Nota
O Cache HPC do Azure pode ser criado programaticamente, por meio de um modelo do Azure Resource Manager ou acessando diretamente sua API. Entre em contato com a equipe do Cache HPC do Azure para obter detalhes.
Exemplo de failover
Como exemplo, imagine que você deseja localizar seu Cache HPC do Azure na região Leste dos EUA do Azure. Ele acessará os dados armazenados em seu data center 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 não tenham sido afetados pela interrupção da região. O novo cache tem endereços de montagem diferentes do antigo.
Mais informações
O guia de arquitetura de aplicativos do Azure inclui mais informações sobre como se recuperar de uma interrupção de serviço em toda a região.