Load Balancing vs Round-robin DNS | Load Balancer vs Round Robin DNS
Load Balancing och Round-robin DNS används för att distribuera laster till olika värdar eller nätverk för att uppnå lastfördelning, hög tillgänglighet och geografisk distribution för snabb leverans. Mestadels används det i webbaserade internetapplikationer av ovan nämnda skäl. Dessa dagar introduceras en ny metod som kallas CDN (Content Delivery Network), men den är huvudsakligen inriktad på enbart leverans av statiskt innehåll. CDN kommer inte att ge omedelbara uppdateringar om inte dess värdsynkroniseringsfrekvens ökas.
Lastbalansering (lastbalanserare)
Lastbalanserare är program- eller hårdvaruenheter placerade i nätverksarkitekturen för att vända sig mot användarsidan, uppenbarligen bakom brandväggen. I grund och botten kommer en lastbalanserare att tilldelas en IP-adress för användarinteraktioner med tjänstportnummer. Till exempel, när du skaffar en webblastbalanserare får du en IP-adress från leverantören, med det är det bara du som mappar med DNS-poster. Om du ska använda det för webbserver måste du skapa port 80 i lastbalanseraren. Bakom lastbalanserare kan du ha serverfarm för samma tjänster med samma innehåll och konfigurationer. En procentandel av http-förfrågningar som kommer till lastbalanserarens IP kommer att distribueras till värdar bakom lastbalanseraren som definierats av dig. En sak du måste se till är att alla värdservrar är synkroniserade med samma innehåll och konfiguration, då kommer bara användare att få samma innehåll.
Den här typen av arkitektur kommer att hjälpa oss att öka tillgängligheten via redundanta värdar. Det finns två typer av lastbalanserare; en är lokal eller datacenter lastbalanserare och den andra är global lastbalanserare. Läs skillnaden mellan globala lastbalanserare och lokala eller datacenter lastbalanserare.
Round-robin DNS
DNS är domännamnssystem som distribueras i flera databaser för att tillhandahålla läsbar och användbar identifiering för värdar. Värdar identifieras av sin IP och ett namn tilldelas den IP:n i DNS-servern för att undvika att komma ihåg IP-adressen för att nå den värden. Till exempel, när du begär differentbetween.com kommer din lokala DNS-server att tillhandahålla värdinformationen för att kommunicera. I allmänhet är det en enda IP-adress för differencebetween.com-värden. I Round-robin DNS kan du konfigurera flera IP-adresser mot ett enda domännamn, och dessa IP-adresser kommer att utfärdas till användarförfrågningar på ett round robin-sätt. Här kan värddatorn eller servern vara var som helst i världen, vilket motsvarar Global Load Balancer.
DNS svarar på frågor som kan definieras beroende på applikationer. I allmänhet är det i round robin sätt; det vill säga om IP 1 ges till den första frågan, kommer den andra frågan att få IP 2, och så vidare. Men du kan definiera detta beroende på dina behov och applikationsmöjligheter. Om din DNS är intelligent nog att identifiera de geografiska platserna genom svarstid eller någon annan mekanism, kan du tillhandahålla närmaste IP till klienter i det området.
Vad är skillnaden mellan Load Balancer och Round-robin DNS?
(1) Vi kan uppnå IP-adress och portnummer som gömmer sig i lastbalanseraren, men vi kan inte göra det med DNS-metoden.
(2) DNS-metoden fungerar ibland inte eftersom vissa tjänsteleverantörer använder DNS-cache, som slutar hämta den nya IP-adressen för klientens förfrågningar och dirigerar till samma IP, men i lastbalanserare kommer detta inte att vara ett problem.
(3) DOS, DDOS-attacker kommer inte direkt att påverka värdservrarna, istället kommer det att påverka belastningsbalanserarens IP, medan det i DNS-metoden kommer att träffa värdservern direkt.
(4) I belastningsbalanseringsmetoden använder belastningsutjämnaren en enda TCP-anslutning för flera HTTP-begäranden, vilket kommer att minska nätverksstockningen och server over head för att hålla reda på TCP-sessioner, medan detta inte är tillämpligt i DNS-metoden.
(5) I HTTPS förbrukar SSL-kryptering och dekryptering mer CPU-användning, och denna belastning kan lättas av lastbalanserare och låta värdservrarna utföra sina utsedda uppgifter; detta är inte heller möjligt med DNS-metoden.
(6) Vissa lastbalanserare kan ha cachningsmöjlighet och förse klienterna med cachat innehåll utan att störa värdservrarna. Detta kommer att öka den snabba leveransen genom snabb svarstid.
(7) I belastningsutjämnare undersöker belastningsutjämnaren värdserverns hälsotillstånd, och om servern är död kommer den att ta bort visningsundersökningen och fördela belastningen bland annat, vilket inte heller är tillgängligt i DNS-metoden.
(8) Lastbalanserare är en enda punkt av fel, medan i DNS-metoden i allmänhet kommer DNS-poster att uppdateras över ordet på hierarkiskt sätt och cachelagras i lokal DNS, vilket hjälper till att lösa IP snabbare.