🚀 Web hosting ultra-rapid de la doar 1€/lună!
HostPedia

DNS Load Balancing

DNS
Definiție

DNS Load Balancing este tehnica de distribuire a traficului web între mai multe servere prin returnarea diferitelor adrese IP ca răspuns la interogările DNS. Această metodă permite repartizarea sarcinii, îmbunătățirea performanței și creșterea disponibilității serviciului fără necesitatea unui echipament dedicat de load balancing în fața serverelor.

DNS Load Balancing, sau echilibrarea încărcării prin DNS, este o metodă populară și accesibilă de distribuire a traficului între multiple servere. Prin returnarea diferitelor adrese IP la interogări succesive, traficul este repartizat automat, reducând încărcarea pe fiecare server individual.

Cea mai simplă formă de DNS load balancing este Round Robin DNS, unde un domeniu are multiple înregistrări A, iar serverul DNS le returnează în ordine rotativă. De exemplu, exemplu.ro poate avea trei înregistrări A cu adrese IP diferite. La fiecare interogare, ordinea adreselor se schimbă, distribuind traficul aproximativ egal.

Metodele avansate de DNS load balancing includ: distribuirea ponderată (weighted), unde serverelor mai puternice li se alocă mai mult trafic; distribuirea bazată pe latență (latency-based), care direcționează utilizatorii către serverul cel mai rapid; și distribuirea bazată pe sănătate (health-aware), care exclude automat serverele indisponibile.

Avantajele DNS load balancing includ: implementare simplă fără hardware suplimentar, funcționare la nivel global, cost redus și compatibilitate universală. Dezavantajele includ: distribuție imprecisă din cauza cache-ului DNS, imposibilitatea verificării stării serverelor în varianta simplă (round robin) și lipsa persistenței sesiunii.

Pentru aplicații cu cerințe ridicate, DNS load balancing se combină cu load balancere la nivel de aplicație (Layer 7). DNS-ul distribuie traficul între clustere geografice, iar load balancerul local (precum Nginx, HAProxy sau AWS ALB) distribuie traficul între serverele din fiecare cluster. Această arhitectură pe două niveluri oferă atât distribuție globală cât și control granular.