Load Balancing vs Round-Robin DNS | Load Balancer vs Round Robin DNS
Load Balancing og Round-robin DNS bruges til at distribuere belastninger til forskellige værter eller netværk for at opnå belastningsfordeling, høj tilgængelighed og geografisk fordeling til hurtig levering. For det meste bliver det brugt i webbaserede internetapplikationer af ovennævnte årsager. I disse dage introduceres en ny metode kaldet CDN (Content Delivery Network), men den er primært rettet mod levering af statisk indhold. CDN giver ikke øjeblikkelige opdateringer, medmindre dets værtssynkroniseringsfrekvens øges.
Load Balancing (Load Balancer)
Load balancers er softwareapplikationer eller hardwareenheder placeret i netværksarkitekturen, så de vender mod brugersiden, naturligvis bag firewallen. Grundlæggende vil en load balancer blive tildelt en IP-adresse til brugerinteraktioner med serviceportnumre. For eksempel, når du får en web load balancer, får du en IP-adresse fra udbyderen, og det er kun dig der kortlægger med DNS records. Hvis du skal bruge det til webserver, skal du oprette port 80 i belastningsbalanceren. Bag belastningsbalancere kan du have serverfarm til samme tjenester med samme indhold og konfigurationer. En procentdel af http-anmodninger, der kommer til load balancer IP vil blive distribueret til værter bag load balancer som defineret af dig. En ting du skal sikre dig er, at alle værtsservere er synkroniseret med samme indhold og konfiguration, så kun brugere får det samme indhold.
Denne form for arkitektur vil hjælpe os med at øge høj tilgængelighed via redundante værter. Der findes to typer belastningsbalancer; den ene er lokal eller datacenter load balancer, og den anden er global load balancer. Læs forskellen mellem globale load balancere og lokale eller datacenter load balancers.
Round-robin DNS
DNS er domænenavnesystemer, der distribueres i flere databaser for at give værter, der kan læses, og som kan bruges. Værter identificeres ved deres IP, og der tildeles et navn til denne IP på DNS-serveren for at undgå at huske IP-adressen for at nå den vært. For eksempel, når du anmoder om differencebetween.com, vil din lokale DNS-server give værtsoplysningerne for at kommunikere. Generelt er det en enkelt IP-adresse på differencebetween.com-værten. I Round-robin DNS kan du konfigurere flere IP-adresser mod et enkelt domænenavn, og disse IP-adresser vil blive udstedt til brugeranmodninger på en round robin-måde. Her kan værtscomputeren eller serveren være hvor som helst i verden, hvilket svarer til Global Load balancer.
DNS svarer på forespørgsler, som kan defineres afhængigt af applikationerne. Generelt er det i round robin måde; det vil sige, hvis IP 1 er givet til den første forespørgsel, så vil den anden forespørgsel modtage IP 2, og så videre. Men du kan definere dette afhængigt af dine behov og applikationsmuligheder. Hvis din DNS er intelligent nok til at identificere de geografiske placeringer ved hjælp af responstid eller enhver anden mekanisme, kan du give den nærmeste IP til klienter i det område.
Hvad er forskellen mellem Load Balancer og Round-robin DNS?
(1) Vi kan opnå IP-adresse og portnummer, der skjuler sig i load balancer, men vi kan ikke gøre det i DNS-metoden.
(2) DNS-metoden vil nogle gange ikke virke, fordi nogle tjenesteudbydere bruger DNS-cache, som stopper med at hente den nye IP for klientens anmodninger og dirigerer til samme IP, men i load balancere vil dette ikke være et problem.
(3) DOS, DDOS-angreb vil ikke direkte påvirke værtsserverne, i stedet vil det påvirke load balancer IP, hvorimod det i DNS-metoden vil ramme værtsserveren direkte.
(4) I load balancer-metoden bruger load balancer en enkelt TCP-forbindelse til flere HTTP-anmodninger, hvilket vil reducere netværkets overbelastning og server over hovedet for at holde styr på TCP-sessioner, hvorimod dette ikke er relevant i DNS-metoden.
(5) I HTTPS bruger SSL-kryptering og dekryptering mere CPU-brug, og denne belastning kan lettes af load balancer og lade værtsserverne udføre deres udpegede opgaver; dette er heller ikke muligt med DNS-metoden.
(6) Nogle belastningsbalancere kan have caching-funktion og give klienterne cacheindhold uden at genere værtsservere. Dette vil øge den hurtige levering via hurtig svartid.
(7) I Load balancers afstemninger load balancer værtsserverens sundhedstilstande, og hvis serveren er død, vil den fjerne serveringsafstemningen og fordele belastningen blandt andre, hvilket heller ikke er tilgængeligt i DNS-metoden.
(8) Load balancer er et enkelt fejlpunkt, hvorimod i DNS-metoden generelt vil DNS-poster blive opdateret på tværs af ordet på hierarkisk måde og cachelagret i lokal DNS, hvilket vil hjælpe med at løse IP hurtigere.