The Goal: to make the client's web browser select the next available server if one is down instantly.
Isso geralmente é feito com a introdução de um terceiro servidor, chamado de balanceador de carga. O balanceador de carga:
- Direciona tráfego para os dois servidores da web.
- Monitora a integridade dos dois servidores da web.
- Comuta o tráfego para o servidor da Web restante, se houver algum deles.
O balanceador de carga pode ser altamente disponibilizado usando 2 balanceadores de carga (LB), ou seja, pelo menos 4 servidores (2 LB's, 2 servidores webapp) no total. No entanto, muitas lojas menores são executadas com apenas um balanceador de carga, porque são sistemas relativamente mais simples e geralmente são muito confiáveis.
Method 1: Do I set my nameserver entries at Godaddy like this? 1. ns1.serverA.com 2. ns2.serverA.com 3. ns1.serverB.com 4. ns2.serverB.com
Absolutamente não. Os servidores de nomes são usados apenas para resolver os endereços IP dos servidores da web. Mantenha os servidores de nomes do domínio de acordo com os padrões do seu registrador / host DNS (GoDaddy).
Method 2: Or do I make Godaddy as my nameserver and add A Records like this: 1. A @ 1.1.1.1 2. A @ 1.1.1.2 3. A @ 2.2.2.1 4. A @ 2.2.2.2
Quando o DNS Round Robin (DNS RR) é usado como parte de uma configuração high-end de failover / alta disponibilidade, os endereços IP do DNS RR pontos para são altamente disponíveis. Em outras palavras, cada endereço IP é um IP virtual manipulado por dois dispositivos. Como uma solução pura de alta disponibilidade, sem IPs de servidor altamente disponíveis, o DNS RR não funciona muito bem . O problema básico é que alguns clientes podem continuar a usar o endereço IP "morto" , você está confiando no cliente fazendo 'a coisa certa', e nem todos os clientes fazem. Usar um balanceador de carga HTTP real é melhor.
Dito isto, muitos sites pequenos usam o DNS RR para distribuição de carga apenas com bons resultados. É tudo sobre suas expectativas, eu acho.
No caso do DNS RR, ter 2 endereços IP por servidor físico não oferece nada, apenas complexidade extra. Então, basta usar um IP para cada servidor, na sua notação:
A @ 1.1.1.1
A @ 2.2.2.1