Estou analisando várias opções para configurar o armazenamento de alta disponibilidade em massa no Windows Azure, para usar junto com as VMs do Azure. As VMs precisam poder trabalhar com o armazenamento como se fossem um sistema de arquivos. Digamos que eu tenha três VMs em execução no Azure, que precisem compartilhar o mesmo armazenamento. É importante que o armazenamento compartilhado seja altamente disponível, com um tempo mínimo de failover. Adicione a isso que eu preciso de armazenamento em massa - estamos falando de dezenas de terabytes, e talvez centenas a longo prazo.
Atualmente, estou pensando em configurar o Compartilhamento de Arquivos Distribuídos (DFS) em várias instâncias de VM do Azure, para criar um ambiente de servidor de arquivos de várias instâncias, que minhas outras VMs possam usar. Eu encontrei um bom recurso sobre como obter isso corrida. Esta solução parece uma boa configuração, mas vem com duas ressalvas:
Pelo que entendo, o tempo de failover para alternar para uma instância do servidor de arquivos redundante seria algo entre 60 a 90 segundos. Dado que as instâncias do servidor de arquivos seriam reiniciadas algumas vezes por mês como parte de atualizações regulares do SO, etc., acredito que ainda poderíamos manter um SLA de 99.95%, mas seria preferível com um tempo de failover menor.
Considerando a limitação atual do Azure em quantos VHDs você pode anexar a uma única VM (atualmente VHDs de 16 x 1TB para instâncias de VM grandes e o fato de que eu preciso de redundância, precisaria ativar 2 novos servidores de arquivos VMs para cada armazenamento de 16 TB eu preciso adicionar.
Existe uma maneira mais econômica de criar um armazenamento massivo de alta disponibilidade no Azure, já que as VMs que utilizam o armazenamento precisam trabalhar com o armazenamento como se ele fosse um sistema de arquivos? E se não, existe uma maneira de encurtar ainda mais o tempo de failover dessa configuração?