Încărcarea echilibrării vs. DNS rotundă Load Balancer vs Robin DNS
Load Balancing și DNS Round-Robin sunt utilizate pentru distribuirea încărcăturilor către diferite gazde sau rețele pentru a obține distribuția sarcinii, disponibilitatea ridicată și distribuția geografică pentru livrarea rapidă. În cea mai mare parte, este utilizat în aplicații web bazate pe internet din motivele menționate mai sus. În prezent, este introdusă o nouă metodologie numită CDN (Network Delivery Delivery Network), dar se adresează numai furnizării de conținut static. CDN nu va oferi actualizări instant, cu excepția cazului în care frecvența sincronizării gazdă este mărită.
Load Balancing (Balancer de încărcare)
Balancatorii 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 balancer de sarcină va fi alocat cu o adresă IP pentru interacțiunile utilizatorilor cu numere de porturi de serviciu. De exemplu, atunci când primiți un balancer de încărcare web, veți primi o adresă IP de la furnizor, cu ajutorul căruia doar harta cu înregistrări DNS. Dacă o veți folosi pentru serverul web, trebuie să creați portul 80 în balancerul de sarcină. În spatele balansoarelor de încărcare, puteți avea fermă severă pentru aceleași servicii cu același conținut și configurații. Un procent din cererile HTTP care vin să încarce balancer IP vor fi distribuite gazdei în spatele balancerului de sarcină așa cum este definit de dvs. Un lucru de care trebuie să vă 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 înaltă prin gazde redundante. Există două tipuri de balansoare de sarcină; unul este balancer de încărcare la nivel local sau de date, iar celălalt este balancer de sarcină la nivel global. Citiți diferența dintre balancatorii globali de sarcină și balancatorii de sarcină locali sau de date.
DNS robinet-robin
DNS este sistemele de nume de domeniu distribuite în mai multe baze de date pentru a furniza o identificare umană care poate fi citită și utilizabilă pentru gazde. Gazdele sunt identificate prin IP-ul lor și un nume este atribuit acelei IP-uri în serverul DNS pentru a evita reținerea adresei IP pentru a ajunge la acea gazdă. 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 împotriva unui singur nume de domeniu, iar acele adrese IP vor fi emise cererilor utilizatorilor într-o manieră rotundă. Aici, computerul sau serverul gazdă poate fi oriunde în lume, echivalentul balancerului Global Load Balancer.
DNS răspunde pentru interogări, care pot fi definite în funcție de aplicații. În general, este în mod robinet rotund; adică dacă IP 1 este dat la prima interogare, atunci a doua interogare va primi IP 2 și așa mai departe. Dar, puteți defini acest lucru în funcție de nevoile dvs. și de capacitățile de aplicare. Dacă DNS este suficient de inteligent pentru a identifica locațiile geografice prin timp de răspuns sau orice alt mecanism, puteți oferi 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 de port ascunse în balancerul de încărcare, dar nu putem face acest lucru în metoda DNS. (2) Metoda DNS, uneori, nu va funcționa deoarece anumiți furnizori de servicii utilizează cache-ul DNS, care nu mai obține noul IP pentru solicitările clientului și direcționează către același IP, dar în balansoare de încărcare nu va fi o problemă. (3) atacurile DOS, DDOS nu vor afecta în mod direct serverele gazdă, ci vor afecta IP-ul de balansare a încărcăturii, în timp ce în metoda DNS va atinge direct serverul gazdă. (4) În metoda de echilibrare a încărcării, balancerul de sarcină utilizează o conexiune TCP unică pentru mai multe solicitări HTTP, ceea ce va reduce congestia rețelei și serverul peste cap pentru a ține evidența sesiunilor 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 balancerul de sarcină și permite serverelor gazdă să-și îndeplinească sarcinile desemnate; acest lucru nu este, de asemenea, realizabil în metoda DNS. (6) Unele balansoare de încărcare pot avea facilități de stocare în cache și pot furniza clienților conținut cache, fără a afecta serverele gazdă. Acest lucru va spori livrarea rapidă prin timp de răspuns rapid. (7) În balancatorii de încărcare, sondajele de încărcare a încărcăturilor afișează condițiile de sănătate ale serverului gazdă, iar dacă serverul este mort, acesta va elimina sondajul de difuzare și va distribui sarcinile printre altele, ceea ce nu este disponibil și în metoda DNS. (8) Balancerul de sarcină este un singur punct de eșec, în timp ce în metoda DNS, în general, înregistrările DNS vor fi actualizate pe întregul cuvânt în mod ierarhic și stocate în cache în DNS locale, ceea ce va ajuta la rezolvarea mai rapidă a IP-ului.
|