Når du koblet til et nettsted tilbake på 90-tallet, ble du sendt til en server, og den samme serveren svarte på deg. Trafikken var knappe i disse dager, siden ikke mange mennesker var koblet til internett. Etter hvert som tiden gikk, begynte flere milliarder å koble til internett og gjøre sine egne forespørsler til forskjellige servere. Dette ble lett løst ved å komme opp med et smalt lite konsept kjent som lastbalansering. Dette bestemte konseptet har hjulpet med å løse et dødvann som har plaget store nettsteder i mange år. Hvordan det gjør dette er noe vi har til hensikt å svare på.

Hva er lastbalansering?

I et typisk nettleser-scenario sender nettleseren din en forespørsel til en server, og serveren svarer med dataene som komponerer nettsiden du ba om. Hva om tusenvis av nettlesere er koblet til denne serveren? Det vil bli overveldet, med mindre en annen server tar over arbeidet med å håndtere noen av de aktive forbindelsene. Løsningen på dette problemet er lastbalansering i sin mest grunnleggende form.

Med lastbalansering kommer et nettverk av tilkoblede servere og en liten bit av programvare magi sammen for å distribuere aktive forbindelser mellom dem på en slik måte at ingen server blir for overbelastet. På denne måten kan et nettsted som Google eller Facebook håndtere millioner av aktive brukere samtidig uten å måtte holde dem alle på samme sted.

Hjernen til hele operasjonen er kjent som "load balancer", et nettverksrutingssystem som fungerer som koordinator, og bestemmer hvor hver forbindelse skal oppholde seg.

Hvis du vil ha en ide om hvilken lastbalansering som ser ut, er dette hvordan Google bruker DNS-belastningsbalansering til domenet:

Legg merke til hvordan flere IP-adresser returneres til domenet. Det er noen av de serverne som Google bruker innen min nærhet.

Lag 4 vs Lag 7

Det finnes to typer lastbalanse: Lag 4 og Lag 7. Disse tallene representerer hvilken type trafikk som håndteres, og er relatert til de ulike nivåene av Open Systems Interconnection (OSI) -modellen. For enkelhets skyld vil vi ikke dykke for langt inn i hva OSI er. Hvis du er nysgjerrig, kan du lese om alle sine forskjellige nivåer i dette fulle, små faktaark.

Alt du trenger å vite om disse lagene er at lag 4 - "transportlaget" - omhandler grittier aspekter av internettkommunikasjon. Lag 7 - kjent som "programlag" - omhandler det du ser så snart du skriver inn et nettsted eller en nettapp.

Med hensyn til belastningsbalansering gir lag 7 mulighet for mer synlighet, og som et resultat en mye mer intelligent belastningsfordeling. I utgangspunktet, ved å vite mer om måten dine besøkende samhandler med, kan du bedre vurdere mengden ressurser (dvs. datakraft) de trenger. Følgelig vil du også kunne gi en bedre samlet brukeropplevelse (UX) gjennom bedre utnyttelse av serverressursene dine.

Hvordan fungerer det til andre nettsteder?

Lastbalansering, bortsett fra balansebelastninger, kan utføre andre viktige funksjoner. Fordi du nå har flere servere til disposisjon for å håndtere all innkommende trafikk, kan du også dempe effekten av et DDoS-angrep, og prioritere belastningsfordeling som du finner passende. For eksempel kan webmastere opprette forskjellige serviceteknikker ved at enkelte abonnenter får raskere tilgang til nettstedet selv under "rushtid".

Konklusjon

Mens ofte overses som en "usynlig" teknologi, er lastbalansering ryggraden til mange av de store tjenestene du bruker hver dag. Brytere og nettverk pumper dataene dine utrettelig for å sikre at du får den beste muligheten når du besøker nettet. Å forstå hvilken belastningsbalansering som er, og hvordan den gjelder din egen brukeropplevelse, er en god måte å utvide din forståelse av internettets indre virkninger på.

Hvis du har noen spørsmål eller noe å legge til, legg tankene dine i en kommentar!