Når du sluttede til en hjemmeside tilbage på 90'erne, blev du sendt til en server, og den samme server svarede til dig. Trafik var knappe i disse dage, da ikke mange mennesker var forbundet med internettet. Som tiden gik, begyndte flere milliarder at oprette forbindelse til internettet og lave deres egne anmodninger til forskellige servere. Dette blev let løst ved at komme op med et smukt lille koncept kendt som belastningsbalancering. Dette særlige koncept har hjulpet med at løse et dødvande, der har plaget store websteder i årevis. Hvordan det gør det er noget, vi agter at svare på.

Hvad er belastningsbalancering?

I et typisk browserscenario sender din browser en forespørgsel til en server, og serveren svarer med de data, der sammensætter den ønskede webside. Hvad hvis tusindvis af browsere er forbundet til denne server? Det bliver overvældet, medmindre en anden server overtager arbejdet med at håndtere nogle af disse aktive forbindelser. Løsningen på dette problem er belastningsbalancering i sin mest grundlæggende form.

Med belastningsbalancering kommer et netværk af tilsluttede servere og en lille smule software magi sammen for at distribuere aktive forbindelser mellem dem på en sådan måde, at ingen server bliver for overbelastet. På denne måde kan et websted som Google eller Facebook håndtere millioner af aktive brugere på samme tid uden at skulle holde dem alle på samme sted.

Hjernen i hele operationen er kendt som "load balancer", et netværk routing system, der fungerer som koordinator, bestemmer hvor hver forbindelse vil opholde sig.

Hvis du vil have en ide om, hvordan belastningsbalancen ser ud, er det sådan, at Google anvender DNS-belastningsbalancering til sit domæne:

Bemærk, hvordan flere IP'er returneres til domænet. Det er nogle af de servere, som Google bruger inden for min nærhed.

Layer 4 vs. Layer 7

Der er to typer lastbalancering: Lag 4 og Lag 7. Disse tal repræsenterer den type trafik, der håndteres og er relateret til de forskellige niveauer af Open Systems Interconnection (OSI) -modellen. Af hensyn til enkelheden vil vi ikke dykke for langt ind i, hvad OSI er. Hvis du er nysgerrig, kan du læse om alle dens forskellige niveauer i dette pæne lille faktaark.

Alt hvad du behøver at vide om disse lag er, at lag 4 - "transportlaget" - omhandler de grinere aspekter af internetkommunikation. Lag 7 - kendt som "applikationslag" - omhandler det, du ser, så snart du indtaster et websted eller en webapp.

Med hensyn til belastningsbalancering giver lag 7 mulighed for mere synlighed og som følge heraf en langt mere intelligent belastningsfordeling. Dybest set ved at vide mere om, hvordan dine besøgende interagerer med hjemmesiden, kan du bedre vurdere mængden af ​​ressourcer (dvs. datakraft), de har brug for. Derfor vil du også være i stand til at give en bedre samlet brugeroplevelse (UX) gennem bedre udnyttelse af dine serverressourcer.

Hvorledes hjælper det hjemmesider?

Lastbalancering, bortset fra balanceringsbelastninger, kan udføre andre vigtige funktioner. Fordi du nu har flere servere til din disposition til at håndtere al indkommende trafik, kan du også dæmpe effekten af ​​et DDoS-angreb og prioritere belastningsfordeling, som du finder passende. For eksempel kan webmastere oprette forskellige servicetyper ved at give nogle abonnenter mulighed for hurtigere adgang til webstedet selv under "rush hour".

Konklusion

Mens du ofte overses som en "usynlig" teknologi, er belastningsbalancering rygraden i mange af de store tjenester, du bruger hver dag. Skifter og netværk pumper dine data utrætteligt for at sikre, at du får den bedst mulige oplevelse, når du besøger internettet. At forstå, hvilken belastningsbalancering er, og hvordan den passer til din egen brugeroplevelse, er en god måde at udvide din forståelse af internets indre funktioner på.

Hvis du har spørgsmål eller noget at tilføje, skal du forlade dine tanker i en kommentar!