Balansiranje opterećenja protiv DNS-a s kružnim pristupom | Balancer opterećenja u odnosu na Round Robin DNS
Balansiranje opterećenja i Round-robin DNS koriste se za raspodjelu opterećenja na različite hostove ili mreže kako bi se postigla raspodjela opterećenja, visoka dostupnost i geografska distribucija za brzu isporuku. Uglavnom se koristi u web aplikacijama iz gore navedenih razloga. Ovih dana uvedena je nova metodologija pod nazivom CDN (Content Delivery Network), ali ona uglavnom cilja samo na isporuku statičnog sadržaja. CDN neće davati trenutna ažuriranja, osim ako se ne poveća učestalost sinkronizacije glavnog računala.
Balansiranje opterećenja (Load Balancer)
Balanseri opterećenja su softverska aplikacija ili hardverski uređaji postavljeni u mrežnu arhitekturu okrenuti prema korisničkoj strani, očito iza vatrozida. U osnovi, balanseru opterećenja bit će dodijeljena IP adresa za interakciju korisnika s brojevima portova usluge. Na primjer, kada dobijete balanser opterećenja na webu, dobit ćete IP adresu od pružatelja usluga, s time da samo mapirate s DNS zapisima. Ako ćete to koristiti za web poslužitelj, trebate stvoriti priključak 80 u balanseru opterećenja. Iza balansera opterećenja možete imati farmu poslužitelja za iste usluge s istim sadržajem i konfiguracijama. Postotak http zahtjeva koji dolaze na IP balansera opterećenja bit će distribuiran hostovima iza balansera opterećenja kako ste definirali. Jedna stvar koju trebate osigurati je da su svi poslužitelji domaćina sinkronizirani s istim sadržajem i konfiguracijom, tada će samo korisnici dobiti isti sadržaj.
Ova vrsta arhitekture pomoći će nam da povećamo visoku dostupnost putem redundantnih hostova. Postoje dvije vrste balansera opterećenja; jedan je lokalni ili podatkovni centar load balancer, a drugi je globalni load balancer. Pročitajte razliku između globalnih balansera opterećenja i lokalnih balansera opterećenja ili balansera podatkovnog centra.
Round-robin DNS
DNS je sustav naziva domena distribuiran u više baza podataka kako bi se omogućila čovjeku čitljiva i upotrebljiva identifikacija za hostove. Domaćini se identificiraju po svojoj IP adresi, a ime se dodjeljuje toj IP adresi na DNS poslužitelju kako bi se izbjeglo pamćenje IP adrese za pristup tom hostu. Na primjer, kada tražite za differencebetween.com, vaš lokalni DNS poslužitelj pružit će pojedinosti o hostu za komunikaciju. Općenito, to je jedna IP adresa hosta differentbetween.com. U Round-robin DNS-u možete konfigurirati više IP adresa prema jednom nazivu domene, a te IP adrese će se izdavati korisničkim zahtjevima na kružni način. Ovdje glavno računalo ili poslužitelj može biti bilo gdje u svijetu, što je ekvivalentno Global Load balanceru.
DNS odgovara na upite, koji se mogu definirati ovisno o aplikacijama. Općenito je na kružni način; to jest, ako je IP 1 dan prvom upitu, onda će drugi upit dobiti IP 2, i tako dalje. No, to možete definirati ovisno o svojim potrebama i mogućnostima primjene. Ako je vaš DNS dovoljno inteligentan da identificira geografske lokacije prema vremenu odgovora ili bilo kojem drugom mehanizmu, možete pružiti najbliži IP klijentima u tom području.
Koja je razlika između Load Balancera i Round-robin DNS-a?
(1) Možemo postići skrivanje IP adrese i broja porta u balanseru opterećenja, ali to ne možemo učiniti u DNS metodi.
(2) DNS metoda, ponekad, neće raditi jer neki davatelji usluga koriste DNS predmemoriju, koja zaustavlja dobivanje nove IP adrese za klijentove zahtjeve i usmjerava na istu IP adresu, ali u balanserima opterećenja to neće biti problem.
(3) DOS, DDOS napadi neće izravno utjecati na host poslužitelje, umjesto toga će utjecati na IP balansera opterećenja, dok će u DNS metodi izravno pogoditi host server.
(4) U metodi balansera opterećenja, balanser opterećenja koristi jednu TCP vezu za više HTTP zahtjeva, što će smanjiti zagušenje mreže i opterećenje poslužitelja za praćenje TCP sesija, dok u DNS metodi to nije primjenjivo.
(5) U HTTPS-u, SSL enkripcija i dešifriranje troše više upotrebe CPU-a, a ovo opterećenje može se ublažiti balanserom opterećenja i omogućiti poslužiteljima domaćina da obavljaju svoje određene zadatke; ovo također nije moguće postići u DNS metodi.
(6) Neki balanseri opterećenja mogu imati mogućnost predmemoriranja i pružiti klijentima predmemorirani sadržaj bez problema s poslužiteljima. Ovo će povećati brzu isporuku putem brzog vremena odziva.
(7) U balanserima opterećenja, balanser opterećenja ispituje zdravstveno stanje poslužitelja hosta, a ako je poslužitelj mrtav, uklonit će anketu posluživanja i rasporediti opterećenje između ostalih, što također nije dostupno u DNS metodi.
(8) Balansiranje opterećenja je jedna točka kvara, dok će u DNS metodi, općenito, DNS zapisi biti ažurirani kroz riječ na hijerarhijski način i pohranjeni u predmemoriji u lokalnom DNS-u, što će pomoći da se IP riješi brže.