Forskellen mellem belastningsbalancering og Round-robin DNS

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, stor tilgængelighed og geografisk distribution til hurtig levering. Oftest bruges det i webbaserede internetapplikationer af ovennævnte grunde. I disse dage introduceres ny metode kaldet CDN (Content Delivery Network), men den er hovedsageligt kun rettet mod levering af statisk indhold. CDN giver ikke øjeblikkelige opdateringer, medmindre dens host-synkroniseringsfrekvens øges.

Load Balancing (Load Balancer)

Belastningsbalancere er softwareapplikationer eller hardwareenheder, der er placeret i netværksarkitekturen, så de vender mod brugersiden, selvfølgelig bag firewall. Grundlæggende tildeles en belastningsbalancer med en IP-adresse til brugerinteraktioner med serviceportnumre. For eksempel, når du får en webbelastningsbalancer, får du en IP-adresse fra udbyderen, hvoraf kun du kortlægger med DNS-poster. Hvis du vil bruge det til webserver, skal du oprette port 80 i belastningsbalanceren. Bag belastningsbalancere kan du have en gård til samme tjenester med samme indhold og konfigurationer. En procentdel af http-anmodninger, der kommer til belastningsbalancer-IP, distribueres til værter bag belastningsbalanceren som defineret af dig. Én ting, du skal sikre dig, er, at alle host-servere 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 overflødige værter. Der er to typer lastbalancere; den ene er lokal eller datacenteres belastningsbalancer, og den anden er global belastningsbalancer. Læs forskellen mellem globale belastningsbalancere og lokale eller datacenteres belastningsbalancere.

Round-robin DNS

DNS er domænenavnsystemerne distribueret i flere databaser for at give human læselige og anvendelige identifikationer for værter. Værter identificeres ved hjælp af deres IP, og et navn tildeles denne IP på DNS-serveren for at undgå at huske IP-adressen for at nå denne vært. Når du f.eks. Anmoder om differencebetween.com, vil din lokale DNS-server give værtsoplysningerne til kommunikation. Generelt er det en enkelt IP-adresse for differentbetween.com-værten. I Round-robin DNS kan du konfigurere flere IP-adresser mod et enkelt domænenavn, og disse IP-adresser udstedes til brugeranmodninger på en rund robin-måde. Her kan værtscomputeren eller serveren være overalt i verden, hvilket svarer til Global Load-balancer.

DNS svarer på forespørgsler, som kunne defineres afhængigt af applikationerne. Generelt er det på runde robin måde; det vil sige, hvis IP 1 gives til den første forespørgsel, vil den anden forespørgsel modtage IP 2 osv. Men du kan definere dette afhængigt af dine behov og applikationsfunktioner. Hvis din DNS er intelligent nok til at identificere de geografiske placeringer efter responstid eller en 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, som gemmer sig i belastningsbalanceren, men vi kan ikke gøre det i DNS-metode.

(2) DNS-metode undertiden fungerer ikke, fordi nogle tjenesteudbydere bruger DNS-cache, hvilket stopper med at få den nye IP til klientens anmodninger og dirigerer til samme IP, men i belastningsbalancere vil dette ikke være et problem.

(3) DOS, DDOS-angreb påvirker ikke direkte værtsserverne, i stedet påvirker de belastningsbalancer-IP, mens de i DNS-metode direkte rammer værtsserveren.

(4) Ved belastningsbalanceringsmetode bruger belastningsbalancer en enkelt TCP-forbindelse til flere HTTP-anmodninger, hvilket vil reducere netværksbelastningen og serveren over hovedet for at holde styr på TCP-sessioner, mens dette i DNS-metode ikke er relevant.

(5) I HTTPS forbruger SSL-kryptering og dekryptering mere CPU-brug, og denne belastning kan lettes ved belastningsafbalancering og lade værtsserverne udføre deres udpegede opgaver; dette kan heller ikke opnås i DNS-metoden.

(6) Nogle belastningsbalancere kan have cachefacilitet og give klienterne cache-indhold uden at forstyrre værtsservere. Dette øger den hurtige levering via hurtig responstid.

(7) I Load-balancere aflæser belastningsbalancerundersøgelser værtens serveres sundhedsmæssige forhold, og hvis serveren er død, fjerner den serveringsafstemningen og fordeler belastningen blandt andre, hvilket heller ikke er tilgængeligt i DNS-metode.

(8) Belastningsbalancer er et enkelt mislykkelsespunkt, mens 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-adressen hurtigere.