Load Balancing vs Round-robin DNS | Load Balancer vs Round Robin DNS
Load Balancing és Round-robin DNS a terhelések elosztására szolgál különböző gazdagépek vagy hálózatok között a terheléselosztás, a magas rendelkezésre állás és a földrajzi elosztás elérése érdekében a gyors szállítás érdekében. Leginkább web alapú internetes alkalmazásokban használják a fent említett okok miatt. Napjainkban bevezetik az új módszertant, a CDN-t (Content Delivery Network), de ez elsősorban a statikus tartalomszolgáltatást célozza meg. A CDN nem ad azonnali frissítéseket, hacsak nem növeli a gazdagép szinkronizálási gyakoriságát.
Load Balancing (Load Balancer)
A terheléselosztók szoftveralkalmazások vagy hardvereszközök, amelyeket a hálózati architektúrában helyeznek el, hogy a felhasználó oldalára nézzenek, nyilvánvalóan a tűzfal mögött. Alapvetően a terheléselosztóhoz IP-címet rendelnek hozzá a felhasználói interakciókhoz a szolgáltatási portszámokkal. Például, ha beszerez egy webes terheléselosztót, akkor kap egy IP-címet a szolgáltatótól, ezzel csak a DNS-rekordokat képezi le. Ha ezt webszerverhez kívánja használni, akkor létre kell hoznia a 80-as portot a terheléselosztóban. A terheléselosztók mögött szerverfarmot is létrehozhat ugyanazokhoz a szolgáltatásokhoz, azonos tartalommal és konfigurációkkal. A terheléselosztó IP-címére érkező http-kérelmek bizonyos százaléka az Ön által meghatározott terheléselosztó mögötti gazdagépekhez kerül elosztásra. Egy dologról meg kell győződnie, hogy minden gazdaszerver azonos tartalommal és konfigurációval van szinkronizálva, így csak a felhasználók kapják ugyanazt a tartalmat.
Ez a fajta architektúra segíteni fog abban, hogy növeljük a magas rendelkezésre állást a redundáns gazdagépeken keresztül. Kétféle terheléselosztó létezik; az egyik a helyi vagy adatközponti terheléselosztó, a másik pedig a globális terheléselosztó. Olvassa el a különbséget a globális terheléselosztók és a helyi vagy adatközponti terheléselosztók között.
Round-robin DNS
A DNS a több adatbázisban elosztott tartománynévrendszer, amely ember által olvasható és használható azonosítást biztosít a gazdagépek számára. A gazdagépeket az IP-jük azonosítja, és a DNS-kiszolgálón egy név hozzárendelődik ahhoz az IP-címhez, hogy ne emlékezzen az adott gazdagép eléréséhez szükséges IP-címre. Például amikor a differentbetween.com címet kéri, a helyi DNS-kiszolgáló megadja a kommunikációhoz szükséges gazdagép adatait. Általában ez a differentbetween.com gazdagép egyetlen IP-címe. A Round-robin DNS-ben több IP-címet is konfigurálhat egyetlen tartománynévhez, és ezek az IP-címek kör-ellenőrzési módon kerülnek kiadásra a felhasználói kérések számára. Itt a gazdagép vagy szerver a világon bárhol lehet, ami egyenértékű a Global Load Balancer-rel.
A DNS válaszol a lekérdezésekre, amelyeket az alkalmazásoktól függően lehet meghatározni. Általában körmérkőzéses módon történik; vagyis ha az első lekérdezés IP 1-et kap, akkor a második lekérdezés IP 2-t kap, és így tovább. De ezt az igényeitől és az alkalmazási lehetőségektől függően meghatározhatja. Ha a DNS elég intelligens ahhoz, hogy válaszidő vagy bármilyen más mechanizmus alapján azonosítsa a földrajzi helyeket, megadhatja a legközelebbi IP-címet az adott területen lévő ügyfelek számára.
Mi a különbség a Load Balancer és a Round-robin DNS között?
(1) Elérhetjük az IP-cím és a portszám elrejtését a terheléselosztóban, de a DNS-módszerben ezt nem.
(2) A DNS-módszer néha nem működik, mert egyes szolgáltatók DNS-gyorsítótárat használnak, amely nem kapja meg az új IP-t az ügyfél kéréseihez, és ugyanarra az IP-címre irányít, de a terheléselosztókban ez nem jelent problémát..
(3) A DOS, DDOS támadások nem érintik közvetlenül a gazdagép szervereket, hanem a terheléselosztó IP-címét, míg DNS metódusban közvetlenül a gazdagép szervert érintik.
(4) A terheléselosztó módszerben a terheléselosztó egyetlen TCP-kapcsolatot használ több HTTP-kéréshez, ami csökkenti a hálózati torlódást, és csökkenti a szerver feletti terhelést a TCP-munkamenetek nyomon követéséhez, míg a DNS-módszerben ez nem alkalmazható.
(5) A HTTPS-ben az SSL-titkosítás és visszafejtés több CPU-használatot igényel, és ez a terhelés a terheléselosztóval könnyíthető, és lehetővé teszi a gazdagép szerverek számára, hogy elvégezzék a kijelölt feladatokat; ez szintén nem érhető el DNS-módszerrel.
(6) Egyes terheléselosztók rendelkezhetnek gyorsítótárazási lehetőséggel, és a gazdaszerverek megzavarása nélkül biztosítják az ügyfelek számára a gyorsítótárazott tartalmat. Ez növeli a gyors kézbesítést a gyors válaszidő révén.
(7) A Load Balancers alkalmazásban a terheléselosztó lekérdezi a gazdaszerver állapotát, és ha a szerver halott, eltávolítja a kiszolgálási lekérdezést, és szétosztja a terhelést mások között, ami szintén nem érhető el a DNS-módszerben.
(8) A terheléselosztó egyetlen hibapont, míg a DNS-módszerben általában a DNS-rekordok hierarchikus módon frissülnek a szóban, és a helyi DNS-ben tárolódnak, ami segít az IP-cím gyorsabb feloldásában.