Razlika između balansiranja opterećenja i Round-robin DNS-a

Razlika između balansiranja opterećenja i Round-robin DNS-a
Razlika između balansiranja opterećenja i Round-robin DNS-a

Video: Razlika između balansiranja opterećenja i Round-robin DNS-a

Video: Razlika između balansiranja opterećenja i Round-robin DNS-a
Video: Техника тигра и леопарда стиль тигра и леопарда тигр и леопард Вьет Во Дао ЛОТОС ДЫОНГ 2024, Novembar
Anonim

Load Balancing vs Round-robin DNS | Load Balancer vs Round Robin DNS

Uravnotežavanje opterećenja i Round-robin DNS se koriste za distribuciju opterećenja na različite hostove ili mreže kako bi se postigla distribucija opterećenja, visoka dostupnost i geografska distribucija za brzu isporuku. Uglavnom se koristi u web baziranim internet aplikacijama iz gore navedenih razloga. Ovih dana je predstavljena nova metodologija pod nazivom CDN (Content Delivery Network), ali uglavnom cilja samo na isporuku statičkog sadržaja. CDN neće dati trenutna ažuriranja, osim ako se frekvencija sinhronizacije s hostom ne poveća.

Uravnotežavanje opterećenja (balansiranje opterećenja)

Uravnoteživači opterećenja su softverska aplikacija ili hardverski uređaji postavljeni u mrežnu arhitekturu na strani korisnika, očigledno iza zaštitnog zida. U osnovi, balansatoru opterećenja će biti dodijeljena IP adresa za interakciju korisnika s brojevima servisnih portova. Na primjer, kada dobijete balansiranje web opterećenja, dobićete IP adresu od provajdera, s tim da samo vi mapirate sa DNS zapisima. Ako ćete to koristiti za web server, morate kreirati port 80 u balansatoru opterećenja. Iza balansera opterećenja, možete imati farmu servera za iste usluge sa istim sadržajem i konfiguracijama. Procenat http zahtjeva koji dolaze na IP balansera opterećenja bit će distribuiran na hostove iza balansera opterećenja kako vi definirate. Jedna stvar koju treba da budete sigurni je da su svi host serveri sinhronizovani sa istim sadržajem i konfiguracijom, tada će samo korisnici dobiti isti sadržaj.

Ova vrsta arhitekture će nam pomoći da povećamo visoku dostupnost preko redundantnih hostova. Postoje dvije vrste balansera opterećenja; jedan je balanser opterećenja lokalnog ili podatkovnog centra, a drugi globalni balansator opterećenja. Pročitajte razliku između globalnih balansera opterećenja i balansera opterećenja lokalnog ili podatkovnog centra.

Round-robin DNS

DNS je sistem imena domena distribuiran u više baza podataka kako bi se domaćinima omogućila čitljiva i upotrebljiva identifikacija. Hostovi se identifikuju po njihovoj IP adresi, a tom IP-u se dodeljuje ime na DNS serveru kako bi se izbeglo pamćenje IP adrese za postizanje tog hosta. Na primjer, kada zatražite differentbetween.com, vaš lokalni DNS server će vam pružiti detalje o hostu za komunikaciju. Generalno, to je jedna IP adresa hosta differentbetween.com. U Round-robin DNS-u možete konfigurirati više IP adresa za jedno ime domene, a te IP adrese će se izdavati korisničkim zahtjevima na kružni način. Ovdje host računar ili server može biti bilo gdje u svijetu, što je ekvivalentno balansiranju globalnog opterećenja.

DNS odgovara na upite, koji se mogu definirati ovisno o aplikaciji. Općenito je to na kružni način; to jest, ako je IP 1 dat prvom upitu, onda će drugi upit dobiti IP 2, i tako dalje. Ali, ovo možete definirati ovisno o vašim potrebama i mogućnostima aplikacije. Ako je vaš DNS dovoljno inteligentan da identifikuje geografske lokacije prema vremenu odgovora ili bilo kom drugom mehanizmu, možete pružiti najbližu IP adresu klijentima u toj oblasti.

Koja je razlika između Load Balancera i Round-robin DNS-a?

(1) Možemo postići sakrivanje IP adrese i broja porta u balansatoru opterećenja, ali to ne možemo učiniti DNS metodom.

(2) DNS metoda, ponekad, neće raditi jer neki servis provajderi koriste DNS keširanje, što prestaje da dobija novi IP za zahtjeve klijenta i usmjerava na isti IP, ali u balansatorima opterećenja to neće biti problem.

(3) DOS, DDOS napadi neće direktno uticati na host servere, već će uticati na IP balansera opterećenja, dok će u DNS metodi direktno pogoditi host server.

(4) U metodi balansiranja opterećenja, balansator opterećenja koristi jednu TCP vezu za više HTTP zahtjeva, što će smanjiti zagušenje mreže i server preko glave da bi pratio TCP sesije, dok u DNS metodi to nije primjenjivo.

(5) U HTTPS-u, SSL enkripcija i dešifriranje troše više CPU-a, a ovo opterećenje se može ublažiti balansiranjem opterećenja i pustiti host servere da obavljaju svoje određene zadatke; ovo također nije moguće postići DNS metodom.

(6) Neki balanseri opterećenja mogu imati mogućnost keširanja i pružiti klijentima keširani sadržaj bez ometanja host servera. Ovo će povećati brzu isporuku putem brzog vremena odgovora.

(7) U balansatorima opterećenja, balansator opterećenja ispituje zdravstvene uslove host servera, i ako je server mrtav, on će ukloniti anketu za posluživanje i distribuirati opterećenje među ostalima, što takođe nije dostupno u DNS metodi.

(8) Balansator opterećenja je jedna tačka kvara, dok će u DNS metodi, generalno, DNS zapisi biti ažurirani u cijeloj riječi na hijerarhijski način i keširani u lokalnom DNS-u, što će pomoći bržem rješavanju IP-a.

Preporučuje se: