Load Balancing vs Round-robin DNS | Koormuse tasakaalustaja vs Round Robin DNS
Load Balancing ja Round-robin DNS kasutatakse koormuste jaotamiseks erinevatele hostidele või võrkudele, et saavutada koormuse jaotus, kõrge kättesaadavus ja geograafiline jaotus kiireks kohaletoimetamiseks. Enamasti kasutatakse seda ülalnimetatud põhjustel veebipõhistes Interneti-rakendustes. Tänapäeval tutvustatakse uut metoodikat nimega CDN (Content Delivery Network), kuid see on peamiselt suunatud ainult staatilisele sisu edastamisele. CDN ei anna koheseid värskendusi, välja arvatud juhul, kui selle hosti sünkroonimissagedust suurendatakse.
Koormuse tasakaalustamine (koormuse tasakaalustaja)
Koormuse tasakaalustajad on tarkvararakendused või riistvaraseadmed, mis on paigutatud võrguarhitektuuri kasutaja poole, ilmselt tulemüüri taha. Põhimõtteliselt määratakse koormuse tasakaalustajale IP-aadress kasutaja interaktsiooniks teenuse pordi numbritega. Näiteks kui saate veebikoormuse tasakaalustaja, saate teenusepakkuj alt IP-aadressi, millega ainult teie DNS-kirjetega kaardistate. Kui kavatsete seda veebiserveri jaoks kasutada, peate koormuse tasakaalustajas looma pordi 80. Koormuse tasakaalustajate taga võib olla serverifarm samade teenuste jaoks sama sisu ja konfiguratsiooniga. Protsent koormuse tasakaalustaja IP-le saabuvatest http-päringutest jagatakse teie määratud koormuse tasakaalustaja taga asuvatele hostidele. Üks asi, mida peate veenduma, on see, et kõik hostiserverid sünkroonitakse sama sisu ja konfiguratsiooniga, siis saavad sama sisu ainult kasutajad.
Selline arhitektuur aitab meil suurendada kõrget kättesaadavust koondatud hostide kaudu. Koormuse tasakaalustajaid on kahte tüüpi; üks on kohalik või andmekeskuse koormuse tasakaalustaja ja teine on globaalne koormuse tasakaalustaja. Lugege erinevusi globaalsete koormuse tasakaalustajate ja kohalike või andmekeskuse koormuse tasakaalustajate vahel.
Round-robin DNS
DNS on domeeninimede süsteem, mida levitatakse mitmes andmebaasis, et pakkuda hostidele inimesele loetavat ja kasutatavat identifitseerimist. Hostid tuvastatakse nende IP-aadressi järgi ja sellele IP-le määratakse DNS-serveris nimi, et vältida IP-aadressi meeldejätmist sellesse hosti jõudmiseks. Näiteks kui taotlete aadressi differentbetween.com, edastab teie kohalik DNS-server suhtlemiseks hosti üksikasjad. Üldiselt on see hosti differentbetween.com üks IP-aadress. Round-robin DNS-is saate ühe domeeninime jaoks konfigureerida mitu IP-aadressi ja need IP-aadressid väljastatakse kasutajate päringutele ringipõhiselt. Siin võib hostarvuti või server asuda kõikjal maailmas, mis on samaväärne globaalse koormuse tasakaalustajaga.
DNS vastab päringutele, mida saab defineerida olenev alt rakendustest. Üldiselt on see ümmargune; see tähendab, et kui esimesele päringule antakse IP 1, siis teine päring saab IP 2 jne. Kuid saate selle määratleda sõltuv alt oma vajadustest ja rakenduse võimalustest. Kui teie DNS on piisav alt intelligentne, et tuvastada geograafilised asukohad reageerimisaja või mõne muu mehhanismi järgi, saate pakkuda selle piirkonna klientidele lähima IP-aadressi.
Mis vahe on Load Balanceril ja Round-robin DNS-il?
(1) Saame saavutada IP-aadressi ja pordi numbri peitmise koormuse tasakaalustajas, kuid me ei saa seda teha DNS-meetodil.
(2) DNS-meetod mõnikord ei tööta, kuna mõned teenusepakkujad kasutavad DNS-i vahemällu, mis ei saa enam kliendi päringute jaoks uut IP-d ja suunab samale IP-le, kuid koormuse tasakaalustajates pole see probleem.
(3) DOS-i, DDOS-i rünnakud ei mõjuta otseselt hostservereid, vaid mõjutavad koormuse tasakaalustaja IP-d, samas kui DNS-meetodi puhul tabab see otse hostiserverit.
(4) Koormuse tasakaalustaja meetodi puhul kasutab koormuse tasakaalustaja ühte TCP-ühendust mitme HTTP-päringu jaoks, mis vähendab võrgu ülekoormust ja serveri ülekoormust TCP-seansside jälgimiseks, samas kui DNS-meetodi puhul see ei kehti.
(5) HTTPS-is kulutavad SSL-i krüptimine ja dekrüptimine rohkem protsessorit ning seda koormust saab koormuse tasakaalustaja abil leevendada ja lasta hostserveritel neile määratud ülesandeid täita; see pole ka DNS-meetodiga saavutatav.
(6) Mõnel koormuse tasakaalustajal võib olla vahemällu salvestamise võimalus ja need pakuvad klientidele vahemällu salvestatud sisu ilma hostservereid häirimata. See suurendab kiiret kohaletoimetamist kiire reageerimisajaga.
(7) Load balancersis küsitleb koormuse tasakaalustaja hostiserveri seisundit ja kui server on surnud, eemaldab see serveerimisküsitluse ja jaotab koormuse teiste vahel, mis pole samuti DNS-meetodi puhul saadaval.
(8) Koormuse tasakaalustaja on üksainus tõrkepunkt, samas kui DNS-meetodi puhul värskendatakse üldiselt DNS-kirjeid üle sõna hierarhiliselt ja salvestatakse kohaliku DNS-i vahemällu, mis aitab IP-aadressi kiiremini lahendada.