När du anslöt till en webbplats på 90-talet, dirigerades du till en server, och samma server svarade på dig. Trafiken var knapp i dessa dagar, eftersom inte många människor var anslutna till internet. När tiden gick, började miljarder mer att ansluta till internet och göra egna önskemål till olika servrar. Detta löstes lätt genom att man kom med ett smutsigt litet koncept som kallades lastbalansering. Detta speciella koncept har hjälpt till att lösa ett dödläge som har plågat större webbplatser under åren. Hur det gör det här är något vi tänker svara på.

Vad är lastbalansering?

I ett typiskt webbläsningsscenario skickar din webbläsare en begäran till en server och servern svarar med de data som komponerar den webbsida du begärde. Vad händer om tusentals webbläsare är anslutna till den här servern? Det kommer att bli överväldigat, om inte en annan server tar över arbetet med att hantera några av de aktiva anslutningarna. Lösningen på detta problem är lastbalansering i sin mest grundläggande form.

Med lastbalansering samlas ett nätverk av anslutna servrar och en liten bit av mjukvarukunskap för att distribuera aktiva förbindelser mellan dem på ett sådant sätt att ingen server blir för överbelastad. På så sätt kan en webbplats som Google eller Facebook hantera miljontals aktiva användare samtidigt utan att behålla dem alla på samma plats.

Hjärnan i hela operationen kallas "load balancer", ett nätverksdirigeringssystem som fungerar som koordinator, bestämmer var var anslutning kommer att ligga.

Om du vill ha en uppfattning om vilken lastbalansering som ser ut så här tillämpas Google på DNS-belastningsbalansering till dess domän:

Lägg märke till hur flera IP-adresser returneras för domänen. Det är några av de servrar som Google använder inom min närhet.

Layer 4 vs Layer 7

Det finns två typer av lastbalansering: Layer 4 och Layer 7. Dessa siffror representerar vilken typ av trafik som hanteras och är relaterad till de olika nivåerna i Open Systems Interconnection (OSI) -modellen. För enkelhets skull kommer vi inte att dyka för långt in i vilket OSI är. Om du är nyfiken kan du läsa om alla dess olika nivåer i detta snyggt små faktablad.

Allt du behöver veta om dessa lager är att Layer 4 - "transportlagret" - behandlar grittierna av internetkommunikation. Lag 7 - känt som "applikationslager" - behandlar vad du ser så snart du anger en webbplats eller en webapp.

Med avseende på lastbalansering möjliggör Layer 7 en ökad synlighet och därigenom en mycket mer intelligent belastningsfördelning. I grund och botten genom att veta mer om hur dina besökare interagerar med webbplatsen kan du bättre bedöma hur mycket resurser (dvs. datorkraft) de behöver. Följaktligen kommer du också att kunna tillhandahålla en bättre övergripande användarupplevelse (UX) genom bättre utnyttjande av dina serverresurser.

Hur kan det hjälpa webbplatser?

Lastbalansering, förutom balanseringsbelastningar, kan utföra andra väsentliga funktioner. Eftersom du nu har flera servrar till din förfogande för att hantera all inkommande trafik, kan du också dämpa effekten av DDoS-attacken och prioritera belastningsfördelningen som du tycker är lämplig. Till exempel kan webbansvariga skapa olika servicenivåer genom att tillåta vissa abonnenter att få snabbare åtkomst till webbplatsen även under "rusningstid".

Slutsats

Medan ofta förbises som en "osynlig" teknik är lastbalansering ryggraden i många av de stora tjänsterna du använder varje dag. Omkopplare och nätverk pumpar dina data outtröttligt för att du ska få den smidaste upplevelsen möjligt när du besöker webben. Att förstå vad lastbalansering är och hur det gäller din egen användarupplevelse, är ett bra sätt att bredda din förståelse för internetets inre arbete.

Om du har några frågor eller något att lägga till, lämna dina tankar i en kommentar!