Uravnavanje obremenitve v primerjavi s krožnim DNS | Load Balancer proti Round Robin DNS
Uravnavanje obremenitve in Round-robin DNS se uporabljata za porazdelitev obremenitev na različne gostitelje ali omrežja, da se doseže porazdelitev obremenitve, visoka razpoložljivost in geografska porazdelitev za hitro dostavo. Večinoma se uporablja v spletnih internetnih aplikacijah iz zgoraj navedenih razlogov. V teh dneh je predstavljena nova metodologija, imenovana CDN (Content Delivery Network), vendar je v glavnem usmerjena le na dostavo statične vsebine. CDN ne bo zagotavljal takojšnjih posodobitev, razen če se poveča frekvenca sinhronizacije gostitelja.
Uravnavanje obremenitve (Load Balancer)
Izravnalniki obremenitve so programske aplikacije ali naprave strojne opreme, nameščene v omrežni arhitekturi tako, da so obrnjene proti uporabniški strani, očitno za požarnim zidom. V bistvu bo izravnalniku obremenitve dodeljen naslov IP za interakcije uporabnika s številkami servisnih vrat. Na primer, ko dobite spletni izravnalnik obremenitve, boste od ponudnika dobili naslov IP, s tem pa samo preslikate z zapisi DNS. Če ga nameravate uporabiti za spletni strežnik, morate ustvariti vrata 80 v izravnalniku obremenitve. Za izravnalniki obremenitve lahko imate farmo strežnikov za iste storitve z enako vsebino in konfiguracijami. Odstotek zahtev http, ki prihajajo na IP izravnalnika obremenitve, bo razdeljen gostiteljem za izravnalnikom obremenitve, kot ste določili vi. Ena stvar, ki jo morate zagotoviti, je, da so vsi gostiteljski strežniki sinhronizirani z isto vsebino in konfiguracijo, potem bodo samo uporabniki prejeli isto vsebino.
Ta vrsta arhitekture nam bo pomagala povečati visoko razpoložljivost prek redundantnih gostiteljev. Obstajata dve vrsti izravnalnikov obremenitve; eden je izravnalnik obremenitve lokalnega ali podatkovnega centra, drugi pa globalni izravnalnik obremenitve. Preberite razliko med globalnimi izravnalniki obremenitve in lokalnimi ali podatkovnimi centri za izravnavo obremenitve.
Round-robin DNS
DNS je sistem domenskih imen, porazdeljen v več zbirkah podatkov, ki zagotavlja človeku berljivo in uporabno identifikacijo za gostitelje. Gostitelji so prepoznani po svojem IP-ju in temu IP-ju je dodeljeno ime v strežniku DNS, da se prepreči zapomnitev naslova IP za doseganje tega gostitelja. Na primer, ko zahtevate za differencebetween.com, bo vaš lokalni strežnik DNS zagotovil podrobnosti o gostitelju za komunikacijo. Na splošno je to en naslov IP gostitelja differencebetween.com. V Round-robin DNS lahko konfigurirate več naslovov IP za eno ime domene in ti naslovi IP bodo izdani uporabniškim zahtevam na krožni način. Tu je lahko gostiteljski računalnik ali strežnik kjer koli na svetu, kar je enakovredno Global Load Balancer.
DNS odgovarja na poizvedbe, ki se lahko definirajo glede na aplikacije. Na splošno je na krožni način; to pomeni, če je IP 1 dodeljen prvi poizvedbi, bo druga poizvedba prejela IP 2 in tako naprej. Vendar pa lahko to določite glede na svoje potrebe in zmogljivosti aplikacije. Če je vaš DNS dovolj inteligenten, da prepozna geografske lokacije z odzivnim časom ali katerim koli drugim mehanizmom, lahko odjemalcem na tem območju zagotovite najbližji IP.
Kakšna je razlika med Load Balancer in Round-robin DNS?
(1) V izravnalniku obremenitve lahko dosežemo skrivanje naslova IP in številke vrat, vendar tega ne moremo narediti v metodi DNS.
(2) Metoda DNS včasih ne bo delovala, ker nekateri ponudniki storitev uporabljajo predpomnjenje DNS, ki preneha pridobivati nov IP za odjemalčeve zahteve in usmerja na isti IP, vendar pri uravnavalnikih obremenitve to ne bo problem.
(3) Napadi DOS, DDOS ne bodo neposredno vplivali na gostiteljske strežnike, namesto tega bodo vplivali na IP izravnalnika obremenitve, medtem ko bodo pri metodi DNS neposredno prizadeli gostiteljski strežnik.
(4) Pri metodi izravnalnika obremenitve izravnalnik obremenitve uporablja eno samo povezavo TCP za več zahtev HTTP, kar bo zmanjšalo prezasedenost omrežja in preobremenjenost strežnika za sledenje sejam TCP, medtem ko pri metodi DNS to ni uporabno.
(5) V HTTPS šifriranje in dešifriranje SSL porabita večjo porabo procesorja, to obremenitev pa je mogoče zmanjšati z izravnalnikom obremenitve in omogočiti gostiteljskim strežnikom, da izvajajo svoje določene naloge; tudi to ni mogoče doseči z metodo DNS.
(6) Nekateri izravnalniki obremenitve imajo lahko možnost predpomnjenja in odjemalcem zagotovijo predpomnjeno vsebino, ne da bi povzročali težave gostiteljskim strežnikom. To bo povečalo hitro dostavo s hitrim odzivnim časom.
(7) V izenačevalnikih obremenitve izenačevalnik obremenitve anketira zdravstveno stanje gostiteljskega strežnika in če strežnik ne deluje, bo odstranil strežniško anketo in porazdelil obremenitev med druge, kar prav tako ni na voljo v metodi DNS.
(8) Uravnoteževalec obremenitve je ena sama točka napake, medtem ko bodo pri metodi DNS na splošno zapisi DNS posodobljeni po besedi na hierarhični način in predpomnjeni v lokalnem DNS, kar bo pomagalo hitreje razrešiti IP.