Domnilor, îmi permit să sumarizez soluțiile
Presupunem că avem domeniul site.tld cu adresele 10.11.12.13 si 10.20.30.40 (pentru exemplificare folosim doar 2 puncte de prezenta online)
De asemenea, presupunem ca avem trei sau mai multe servere DNS care nu impart aceeasi retea, alimentare electrica, datacenter sau oras.
1) round-robin
fiecare server DNS are inregistrari de genul
site.tld IN A 10.11.12.13
site.tld IN A 10.23.30.40
daca un client (cititi browser) intreaba "ce IP are site-ul site.tld, serverele DNS vor raspunde in ordine, o data un IP, apoi celalalt samd
Avantaje:
- simplu de setat
Dezavantaje:
- site-ul trebuie sa fie sincronizat bidirectional in permanenta, in ambele locatii;
- apar probleme la site-uri dinamice, unde o sesiune inceputa pe un server poate ajunge sa se continue pe al doilea (aici intervine load-balancerul)
Exemplu simplu: aproape orice CDN pentru continut static
2) DNS redirect
Fiecare server DNS puncteaza site.tld catre primul IP, dar cu un TTL foarte mic (ex. 60s)
Daca primul server e cazut (se verifica prin alte modalitati), serverul DNS modifica inregistrarea IP catre al doilea server; in maxim 60 s clientii vor fi directionati catre site-ul live
Avantaje:
- se poatre seta o sincronizare unidirectionala, de la serverul 1 la serverul 2; sincronizarea inversa e necesara numai la revenirea online a primului server
- al doilea server poate fi mai mic (daca serverul principal are uptime bun, poti dimensiona un server de rezerva mai mic, deoarece va fi online doar un timp relativ scurt)
Dezavantaje
- complexitate initiala mai mare a solutiei (necesita monitorizare externa si script-uri de automatizare a modificarilor DNS)
Ar mai fi de povestit si despre masini virtuale cu High Availability / Fault Tolerance, dar asta alta data.




Răspunde cu citat