Eu sou um desenvolvedor tentando trabalhar com um novo cluster Sql Server 2016 Always On.
Ao ler a documentação, estou obtendo informações conflitantes.
- Alguma documentação me diz que eu só preciso adicionar "parceiro de failover = MySecondaryServer" à minha string de conexão.
- Outros sites falam sobre o uso de um "Listener". E na minha seção Always On no SSMS 2016 há uma seção de Ouvintes do Grupo de Disponibilidade.
Qual é a diferença entre essas opções?
Essas opções são concorrentes (ou seja, você escolhe apenas uma) ou elas funcionam juntas?
Observações: Eu tentei o "parceiro de failover" e obtive sucesso limitado. Quando o primário foi reinicializado, tive que reiniciar meu serviço do Entity Framework antes que ele "falhasse" no servidor secundário. Estou pensando em configurar um Listener para ver se funcionará de forma mais dinâmica.
O parceiro de failover é para quando você estiver usando o espelhamento de banco de dados, você não deve usá-lo para grupos de disponibilidade. Embora, estritamente falando, funcione, só funcionará quando o servidor primário estiver offline e não foi projetado para esse tipo de cenário.
Usar um ouvinte em um Grupo de Disponibilidade é o caminho a seguir. Este é um recurso de rede virtual que apontará para o primário correto (e é necessário caso você queira usar o roteamento de leitura em qualquer ponto no futuro). Usando um ouvinte, você não precisa executar uma reinicialização do aplicativo para ter o redirecionamento do cliente, ele deve funcionar.