Estou olhando para os grupos de disponibilidade AlwaysOn. Quanto mais eu olho para ele, mais parece que o grupo de ouvintes de disponibilidade é um ponto único de falha. Onde exatamente o ouvinte realmente é executado? Um servidor separado, o servidor SQL primário, todos eles?
Digamos que eu tenha uma pilha inteira de aplicativos em meu segundo data center. Como configuro o(s) ouvinte(s) para que sejam executados em ambos os sites e que os aplicativos apontem para suas próprias cópias locais?
Tenho certeza de que estou perdendo alguma coisa aqui, mas não sei o quê.
O ouvinte AG é um nome de rede virtual (VNN) ou IP virtual (VIP).
Você aponta os aplicativos para o ouvinte (que está registrado no DNS) e direciona o tráfego no AG. Portanto, a menos que todos os seus DCs caiam ao mesmo tempo, sua redundância é o número de DCs/servidores DNS.
Este artigo do MSDN (do qual citei) deve ser um bom ponto de partida para o que exatamente é um AG Listener.
https://msdn.microsoft.com/en-us/library/hh213417.aspx
O ouvinte é um recurso de failover no WSFC no qual o AG foi criado. Ele seguirá a réplica primária ao fazer o failover, portanto, haverá alguma redundância nessa parte para ela. Como mencionado, o lado do DNS é baseado em sua infraestrutura de AD e tempo de atividade do DNS.
Em seu exemplo de centro de dados secundário, você desejará configurar o WSFC como uma configuração de várias sub-redes, permitindo que seu ouvinte mantenha um IP em ambas as sub-redes para centros de dados. Se o AG fizer failover para o DC secundário, seu ouvinte se tornará ativo nessa sub-rede. Seus aplicativos verão apenas o tempo de inatividade para que o IP fique online nesse controlador de domínio secundário e, em seguida, a réplica também.