Network+ Academy · Les

Load balancing over servers

Bekijk hoe verkeer wordt verdeeld om services responsief te houden.

Les 2 van 413 stappen

Load balancing over servers is een gratis Network+ Academy-les op CoddyKit. Dit is les 2 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Network+ Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Network+ Academy bevat in totaal 4 lessen.

Wat load balancing is

Load balancing verdeelt binnenkomend verkeer over meerdere servers, zodat geen enkele server overbelast raakt. In plaats van dat één drukbezette server trager wordt, delen meerdere servers het werk. Dat verbetert de prestaties en betrouwbaarheid. Een apparaat of dienst met de naam load balancer staat vóór de servers en verdeelt aanvragen over hen, waardoor een serverpool eruitziet als één snelle dienst.

Waarom load balancing

Load balancing biedt twee grote voordelen: schaalbaarheid en beschikbaarheid. Door meer servers achter de load balancer toe te voegen, vergroot je de capaciteit om groei op te vangen. Als een server uitvalt, stopt de load balancer eenvoudig met het sturen van verkeer naar die server, zodat gebruikers geholpen blijven. Zo verandert een kwetsbare enkele server in een veerkrachtige, uitbreidbare servergroep.

De rol van de load balancer

Een load balancer ontvangt aanvragen van clients op één virtueel IP-adres (VIP) aan de voorkant en stuurt elke aanvraag door naar een van de servers aan de achterkant. Clients communiceren alleen met het VIP en weten niet hoeveel servers erachter staan. De load balancer kan een speciaal hardwareapparaat of software zijn. Vaak wordt ook de load balancer zelf redundant uitgevoerd om te voorkomen dat deze een SPOF wordt.

Distributiealgoritmen

Load balancers gebruiken algoritmen om een server te kiezen. Round robin loopt servers in volgorde af. Minste aantal verbindingen kiest de server met de minste actieve sessies. Gewogen methoden geven de voorkeur aan krachtigere servers. Met het juiste algoritme stem je het verkeer af op de servercapaciteit, zodat de servergroep gelijkmatig en efficiënt wordt belast.

Statuscontroles

Een load balancer voert voortdurend statuscontroles uit en controleert elke server om te bevestigen dat deze reageert. Als een server de controle niet doorstaat, stopt de load balancer met het sturen van aanvragen naar die server totdat deze is hersteld. Hierdoor is load balancing ook een hulpmiddel voor hoge beschikbaarheid: uitgevallen servers worden automatisch uit de verdeling gehaald, zodat gebruikers nooit bij een defecte server terechtkomen.

Sessiepersistentie

Sommige toepassingen moeten de aanvragen van een gebruiker naar dezelfde server blijven sturen, bijvoorbeeld om een winkelwagen te behouden die in het geheugen van die server staat. Sessiepersistentie (of 'sticky sessions') koppelt een client gedurende diens sessie aan één server. Zonder deze persistentie kan een gebruiker die tussen servers heen en weer wordt gestuurd de status halverwege een taak verliezen.

Laag 4 versus laag 7

Load balancers werken op verschillende lagen. Een load balancer op laag 4 verdeelt verkeer op basis van het IP-adres en de TCP/UDP-poort. Deze is snel, maar heeft geen inzicht in de inhoud. Een load balancer op laag 7 leest toepassingsgegevens zoals HTTP-URL's, waardoor slimme routering mogelijk wordt, bijvoorbeeld door /images naar de ene servergroep en /api naar een andere te sturen. Laag 7 is krachtiger, maar verwerkt meer per aanvraag.

SSL/TLS-offloading

Load balancers voeren vaak SSL/TLS-offloading (beëindiging) uit: ze verzorgen de versleuteling voor clients en ontsleutelen het verkeer, zodat de servers aan de achterkant dit niet hoeven te doen. Hierdoor blijft er CPU-capaciteit op de servers beschikbaar voor de toepassing en wordt het certificaatbeheer gecentraliseerd op de load balancer. Dit is een veelvoorkomende reden om een slimme load balancer op laag 7 vóór webservers te plaatsen.

Redundante load balancers

Als al het verkeer via één load balancer loopt, wordt die load balancer een enkel storingspunt. Daarom worden load balancers in paren ingezet, actief-actief of actief-passief, met failover tussen beide. Het hulpmiddel dat voor beschikbaarheid zorgt, moet zelf ook zeer beschikbaar zijn. Een redundant paar load balancers houdt de volledige voorkant veerkrachtig.

Load balancing in de cloud

Cloudproviders bieden load balancing als een beheerde dienst die automatisch met de vraag meegroeit. In combinatie met automatisch schalende servergroepen kan de cloud servers achter de load balancer toevoegen en verwijderen op basis van de belasting. Vervolgens wordt het verkeer verdeeld over alle servers die op dat moment actief zijn. Dit elastische model is een belangrijke reden waarom cloudtoepassingen grote, wisselende hoeveelheden verkeer probleemloos aankunnen.

Load balancing en hoge beschikbaarheid samen

Load balancing en redundantie werken samen voor prestaties en hoge beschikbaarheid. Redundantie biedt reservecapaciteit en reserveonderdelen; load balancing gebruikt die capaciteit actief door het werk te verdelen en verkeer in real time om storingen heen te leiden. Samen zorgen ze ervoor dat een dienst snel blijft bij hoge belasting en beschikbaar blijft wanneer afzonderlijke servers uitvallen. Dat is een hoeksteen van veerkrachtig ontwerp.

Korte controle

Toets je kennis van load balancing.

Samenvatting

Je hebt load balancing geleerd. Belangrijkste punten:

  • Het verdeelt verkeer over servers voor schaalbaarheid en beschikbaarheid.
  • Clients bereiken een virtueel IP-adres; de load balancer kiest een server aan de achterkant.
  • Algoritmen zijn onder andere round robin, het minste aantal verbindingen en gewogen verdeling.
  • Statuscontroles verwijderen uitgevallen servers; persistentie houdt sessies aan één server gekoppeld.
  • Laag 4 versus laag 7; load balancers worden zelf redundant uitgevoerd.
Gratis beginnen

Leer Network+ Academy met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
30
Lessen
120

Veelgestelde vragen

Is de les “Load balancing over servers” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad Network+ Academy, waaronder “Load balancing over servers”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Network+ Academy bevat in totaal 4 lessen.

Wat leer ik in “Load balancing over servers”?

Bekijk hoe verkeer wordt verdeeld om services responsief te houden. Je oefent met Network+ Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Network+ Academy te beginnen?

Ervaring vooraf is niet nodig. Network+ Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.

Hoe lang duurt de les “Load balancing over servers”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Network+ Academy?

Ja. Elke les over Network+ Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Redundantie- en failoverontwerpen
  2. Load balancing over servers
  3. Quality of Service voor belangrijk verkeer
  4. Alles samenbrengen voor het examen
← Terug naar Network+ Academy