Lastbalansering på tvers av servere
Se hvordan trafikken fordeles for å holde tjenestene responsive.
Lastbalansering på tvers av servere er en gratis leksjon i Network+ Academy på CoddyKit. Dette er leksjon 2 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Network+ Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Network+ Academy inneholder totalt 4 leksjoner.
Hva lastbalansering er
Lastbalansering fordeler innkommende trafikk mellom flere servere, slik at ingen enkeltserver blir overbelastet. I stedet for at én travel server blir treg, deler flere servere på arbeidet, noe som forbedrer ytelsen og påliteligheten. En enhet eller tjeneste kalt en lastbalanserer står foran serverne og fordeler forespørsler mellom dem, slik at en servergruppe fremstår som én rask tjeneste.
Hvorfor lastbalansere
Lastbalansering gir to store fordeler: skalerbarhet og tilgjengelighet. Når De legger til flere servere bak lastbalansereren, øker kapasiteten til å håndtere vekst. Hvis én server svikter, slutter lastbalansereren ganske enkelt å sende trafikk til den, slik at brukerne fortsatt får svar. Dermed blir én sårbar server til en robust og utvidbar servergruppe.
Lastbalansererens rolle
En lastbalanserer mottar klientforespørsler på én felles virtuell IP-adresse (VIP) på front-end-siden og videresender hver forespørsel til én av back-end-serverne. Klientene kommuniserer bare med VIP-en og vet ikke hvor mange servere som finnes bak den. Lastbalansereren kan være en dedikert maskinvareenhet eller programvare, og den gjøres ofte selv redundant for å unngå å bli et SPOF.
Distribusjonsalgoritmer
Lastbalanserere bruker algoritmer for å velge en server. Round robin går gjennom serverne i tur og orden. Færrest forbindelser velger serveren med færrest aktive økter. Vektede metoder favoriserer kraftigere servere. Ved å velge riktig algoritme tilpasses trafikken serverkapasiteten, slik at servergruppen holdes jevnt og effektivt belastet.
Helsesjekker
En lastbalanserer utfører kontinuerlig helsesjekker ved å undersøke hver server for å bekrefte at den svarer. Hvis en server ikke består kontrollen, slutter lastbalansereren å sende forespørsler til den til den er tilbake i drift. Dette er grunnen til at lastbalansering også er et verktøy for høy tilgjengelighet: Servere som svikter, fjernes automatisk fra rotasjonen, slik at brukerne aldri sendes til en server som er nede.
Øktpersistens
Noen applikasjoner krever at en brukers forespørsler fortsetter å gå til samme server, for eksempel for å bevare en handlekurv som ligger i minnet på den serveren. Øktpersistens (eller «sticky sessions») knytter en klient til én server så lenge økten varer. Uten dette kan en bruker som flyttes mellom servere, miste tilstanden midt i en oppgave.
Lag 4 kontra lag 7
Lastbalanserere opererer på ulike lag. En lag 4-lastbalanserer fordeler trafikk basert på IP-adresse og TCP-/UDP-port. Den er rask, men kjenner ikke innholdet. En lag 7-lastbalanserer leser applikasjonsdata, for eksempel HTTP-URL-er, og kan derfor utføre intelligent ruting ved å sende /images til én servergruppe og /api til en annen. Lag 7 er kraftigere, men gjør mer arbeid for hver forespørsel.
SSL/TLS-avlastning
Lastbalanserere utfører ofte SSL/TLS-avlastning (terminering): De håndterer krypteringsarbeidet for klientene og dekrypterer trafikken, slik at back-end-serverne slipper å gjøre det. Dette frigjør CPU-kapasitet på serverne til applikasjonen og samler sertifikathåndteringen på lastbalansereren. Det er en vanlig grunn til at organisasjoner plasserer en intelligent lag 7-lastbalanserer foran webserverne.
Redundante lastbalanserere
Hvis all trafikk går gjennom én lastbalanserer, blir denne en enkeltfeilskilde. Derfor distribueres lastbalanserere i par, enten active-active eller active-passive, med failover mellom dem. Verktøyet som sørger for tilgjengelighet, må selv ha høy tilgjengelighet. Et redundant lastbalansererpar gjør hele front-end-løsningen robust.
Lastbalansering i skyen
Skyleverandører tilbyr lastbalansering som en administrert tjeneste som skaleres automatisk etter behov. Kombinert med automatisk skalerte servergrupper kan skyen legge til og fjerne servere bak lastbalansereren basert på belastningen, og deretter fordele trafikken mellom serverne som kjører. Denne elastiske modellen er en viktig grunn til at skyapplikasjoner kan håndtere svært varierende og omfattende trafikk på en god måte.
Lastbalansering og HA i kombinasjon
Lastbalansering og redundans utfyller hverandre for å gi god ytelse og høy tilgjengelighet. Redundans gir ekstra kapasitet og komponenter, mens lastbalansering aktivt utnytter denne kapasiteten ved å fordele arbeidet og styre trafikken rundt feil i sanntid. Sammen gjør de at en tjeneste kan forbli rask under høy belastning og være tilgjengelig selv når enkeltservere svikter. Dette er en grunnpilar i robust design.
Hurtigsjekk
Test kunnskapene Deres om lastbalansering.
Oppsummering
De har lært om lastbalansering. Viktige punkter:
- Lastbalansering fordeler trafikk mellom servere for å gi skalerbarhet og tilgjengelighet.
- Klientene når en virtuell IP-adresse, og lastbalansereren velger en back-end-server.
- Algoritmene omfatter round robin, færrest forbindelser og vektede metoder.
- Helsesjekker fjerner servere som har sviktet, mens persistens holder øktene knyttet til samme server.
- Lag 4 kontra lag 7; lastbalansererne gjøres selv redundante.
Lær deg Network+ Academy med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 30
- Leksjoner
- 120
Ofte stilte spørsmål
Er leksjonen «Lastbalansering på tvers av servere» gratis?
Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Network+ Academy, inkludert «Lastbalansering på tvers av servere», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Network+ Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Lastbalansering på tvers av servere»?
Se hvordan trafikken fordeles for å holde tjenestene responsive. Du øver på Network+ Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Network+ Academy?
Ingen tidligere erfaring er nødvendig. Network+ Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.
Hvor lang tid tar leksjonen «Lastbalansering på tvers av servere»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Network+ Academy-leksjonen?
Ja. Alle Network+ Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Redundans- og failover-design
- Lastbalansering på tvers av servere
- Quality of Service for viktig trafikk
- Samle trådene før eksamen