Eu tenho um cenário onde SQL Server 2012 - Recurso sempre ativo configurado. O primário e o secundário são síncronos para fins de failover. Entendo que teremos nodo 1 (PRIMARY) e nodo 2 . Também sei que durante o failover, o nó 2 se torna PRIMÁRIO.
Minha pergunta é, (configuração de confirmação síncrona)
- Quando o aplicativo envia INSERT ou qualquer transação SQL, em qual nó ocorre primeiro a execução? É PRIMÁRIO?
- Quando o nó 1 falha, o nó 2 se torna PRIMÁRIO, mas quem criará o nó 1? preciso configurar alertas? se o nó 1 morrer, como o HA e o DR funcionam?
- Qual é a diferença entre ativo-passivo ou ativo-ativo?
Onde posso encontrar informações detalhadas sobre arquitetura always-on? Eu li muitos artigos, mas nenhum explica os internos.
1) Visão geral dos grupos de disponibilidade AlwaysOn (SQL Server)
Então, primário primeiro, depois secundário.
2) Você está perguntando como o nó 1 é colocado de volta na linha? É para isso que seu pessoal de operações e DBAs recebem seus enormes salários.
Alertas seria uma boa ideia. Talvez até uma ideia muito boa.
Se o nó 1 morrer, o AlwaysOn redirecionará as conexões para o nó 2, de forma transparente para o aplicativo. O trabalho em andamento pode receber um erro. Novas conexões serão roteadas para o nó 2. Este é o HA e o DR em ação. Quando o nó 1 voltar, você poderá continuar executando no nó 2 como principal e ter o nó 1 como secundário ou organizar um failback gerenciado no momento de sua escolha. Se o nó 2 morrer enquanto o nó 1 ainda estiver inativo, você terá um problema.
3) Ativo-passivo tem o secundário como "quente": está pronto para se tornar o primário quando necessário, mas não pode fazer nenhum trabalho de aplicativo até então. Ativo-ativo tem um secundário "quente": ele pode processar transações somente leitura do aplicativo e ser usado para backups e coisas do tipo. IIRC uma licença é necessária para ativo-passivo e duas para ativo-ativo.