Echilibrarea încărcării vs DNS round-robin | Load Balancer vs Round Robin DNS
Echilibrarea încărcării și DNS round-robin sunt utilizate pentru a distribui încărcări către diferite gazde sau rețele pentru a realiza distribuția încărcării, disponibilitate ridicată și distribuție geografică pentru livrare rapidă. În principal, este utilizat în aplicații de internet bazate pe web din motivele menționate mai sus. În prezent, este introdusă o nouă metodologie numită CDN (Content Delivery Network), dar vizează în principal numai livrarea de conținut static. CDN nu va oferi actualizări instantanee, decât dacă frecvența de sincronizare a gazdei este crescută.
Echilibrarea sarcinii (Load Balancer)
Echilibratoarele de încărcare sunt aplicații software sau dispozitive hardware plasate în arhitectura rețelei pentru a se confrunta cu partea utilizatorului, evident în spatele firewall-ului. Practic, un echilibrator de sarcină va fi atribuit cu o adresă IP pentru interacțiunile utilizatorilor cu numerele de port ale serviciului. De exemplu, atunci când obțineți un echilibru de încărcare pe web, veți primi o adresă IP de la furnizor, cu aceasta doar harta dvs. cu înregistrări DNS. Dacă aveți de gând să utilizați acest lucru pentru serverul web, trebuie să creați portul 80 în echilibrul de încărcare. În spatele balansoarelor de încărcare, puteți avea ferme diferite pentru aceleași servicii cu același conținut și configurații. Un procent de solicitări http care vin la adresa IP a echilibrului de încărcare vor fi distribuite gazdelor din spatele echilibrului de încărcare, după cum ați definit de dvs. Un lucru pe care trebuie să îl asigurați este că toate serverele gazdă sunt sincronizate cu același conținut și configurație,atunci numai utilizatorii vor primi același conținut.
Acest tip de arhitectură ne va ajuta să creștem disponibilitatea ridicată prin intermediul gazdelor redundante. Există două tipuri de echilibratoare de sarcină; unul este echilibru de sarcină local sau centru de date, iar celălalt este echilibru de sarcină global. Citiți diferența dintre echilibratoarele de încărcare globale și echilibratoarele de încărcare locale sau de date.
DNS round-robin
DNS este sistemul de nume de domeniu distribuit în mai multe baze de date pentru a oferi identificare lizibilă și utilizabilă de către gazde. Gazdele sunt identificate prin IP-ul lor și un nume este atribuit acelui IP pe serverul DNS pentru a evita să vă amintiți adresa IP pentru a ajunge la gazda respectivă. De exemplu, când solicitați differencebetween.com serverul dvs. DNS local va furniza detaliile gazdei pentru a comunica. În general, este o singură adresă IP a gazdei differencebetween.com. În DNS Round-robin, puteți configura mai multe adrese IP pentru un singur nume de domeniu, iar acele adrese IP vor fi emise cererilor utilizatorilor într-un mod round-robin. Aici, computerul gazdă sau serverul pot fi oriunde în lume, ceea ce echivalează cu Global Load Balancer.
DNS răspunde la interogări, care ar putea fi definite în funcție de aplicații. În general, este în manieră rotundă; adică, dacă IP 1 este dat primei interogări, atunci a doua interogare va primi IP 2 și așa mai departe. Dar, puteți defini acest lucru în funcție de nevoile și capacitățile aplicației dvs. Dacă DNS-ul dvs. este suficient de inteligent pentru a identifica locațiile geografice în funcție de timpul de răspuns sau orice alt mecanism, puteți furniza cel mai apropiat IP clienților din acea zonă.
Care este diferența dintre Load Balancer și Round-robin DNS? (1) Putem obține adresa IP și numărul portului ascunzându-ne în echilibrarea sarcinii, dar nu putem face asta în metoda DNS. (2) Metoda DNS, uneori, nu va funcționa, deoarece unii furnizori de servicii utilizează cache-ul DNS, care nu mai obține noul IP pentru solicitările clientului și se îndreaptă către același IP, dar în echilibratoarele de încărcare aceasta nu va fi o problemă. (3) Atacurile DOS, DDOS nu vor afecta direct serverele gazdă, ci vor afecta IP-ul echilibrului de încărcare, în timp ce în metoda DNS va atinge direct serverul gazdă. (4) În metoda de echilibrare a încărcării, echilibrarea sarcinii folosește o conexiune TCP unică pentru mai multe solicitări HTTP, ceea ce va reduce congestia rețelei și serverul peste cap pentru a urmări sesiunile TCP, în timp ce în metoda DNS acest lucru nu este aplicabil. (5) În HTTPS, criptarea și decriptarea SSL consumă mai multă utilizare a procesorului, iar această încărcare poate fi ușurată de echilibrarea încărcării și permite serverelor gazdă să își îndeplinească sarcinile desemnate; acest lucru, de asemenea, nu este realizabil în metoda DNS. (6) Unii echilibratori de sarcină pot avea facilități de cache și pot oferi clienților conținut cache, fără a deranja serverele gazdă. Acest lucru va crește livrarea rapidă printr-un timp de răspuns rapid. (7) În echilibrare de încărcare, echilibrarea încărcării sondează condițiile de sănătate ale serverului gazdă și, dacă serverul este mort, va elimina sondajul de servire și va distribui încărcarea între altele, ceea ce nu este, de asemenea, disponibil în metoda DNS. (8) Echilibrarea încărcării este un singur punct de eșec, în timp ce în metoda DNS, în general, înregistrările DNS vor fi actualizate pe tot cuvântul în mod ierarhic și stocate în cache în DNS local, ceea ce va ajuta la rezolvarea IP-ului mai rapid. |