Configuração : tenho dois centros de dados. No site1, meu site principal, gostaria de implantar uma instância de cluster de failover (FCI) AlwaysOn. No site2, meu site de recuperação de dados, gostaria de implantar uma instância de nó único do SQL. Eu gostaria de usar grupos de disponibilidade AlwaysOn (AG) para replicar dados entre site1 e site2.
Eu li muitas postagens de blog e artigos da TechNet. Está claro para mim que o failover automático não tem suporte para AGs com membros FCI [1]. Também está claro que os FCIs suportam nós em várias sub-redes [2]. Aparentemente, isso é obtido atualizando o nome da rede virtual (VNN) no DNS.
Pergunta : Os AGs oferecem suporte a várias sub-redes ou preciso de uma sub-rede estendida entre site1 e site2? Não consegui encontrar nenhuma fonte que deixasse isso claro.
Referências :
[1] Clustering de Failover e Grupos de Disponibilidade AlwaysOn (SQL Server) http://msdn.microsoft.com/en-us/library/ff929171.aspx
[2] Instâncias de Cluster de Failover AlwaysOn (SQL Server) http://msdn.microsoft.com/en-us/library/ms189134.aspx
Sim, o AG oferece suporte a várias sub-redes, conforme descrito aqui . Certifique-se também de que seu provedor de dados oferece suporte a MultiSubnetFailover .. .NET Framework 4 oferece suporte a ele.
Para responder a sua pergunta...
SE você usar o .NET framework 4 ou 3.5, o provedor oferecerá suporte conforme descrito aqui .
Além disso, uma boa referência ao SQL Server Multi-Subnet Clustering está bem documentada.
Com bibliotecas de cliente herdadas ou provedores de dados de terceiros, você não pode usar o parâmetro MultiSubnetFailover em sua string de conexão. Para ajudar a garantir que seu aplicativo cliente funcione de maneira ideal com FCI de várias sub-redes no SQL Server 2012, tente ajustar o tempo limite de conexão na string de conexão do cliente em 21 segundos para cada endereço IP adicional. Isso garante que a tentativa de reconexão do cliente não atinja o tempo limite antes de poder percorrer todos os endereços IP em sua FCI de várias sub-redes.