Wat is Loadbalancer?

Een apparaat of software die aanvragen van gebruikers over meerdere servers verdeelt om de belasting te spreiden. Het controleert regelmatig de toestand van elke server (health checks) en haalt uitgevallen servers uit de verdeling, dus het vervult ook een rol bij redundantie. Als de loadbalancer zelf niet redundant is uitgevoerd, wordt hij een single point of failure.

Japanse benaming: ロードバランサ

“Loadbalancer” komt voor in 2 oefenvragen uit 2 onderwerpen, bijv. Basis van webtechnologie, Systeemarchitectuur en betrouwbaarheid.

Vakgebied: Systeemarchitectuur en betrouwbaarheid

Nu oefenen: vragen over Loadbalancer

Achter een loadbalancer staan drie applicatieservers, en de loadbalancer verdeelt de verzoeken om de beurt over de servers (round robin). De sessiegegevens van een ingelogde gebruiker worden alleen in het geheugen opgeslagen van de server die de login heeft afgehandeld. Welke combinatie van een waarschijnlijk probleem en een tegenmaatregel is passend?

  1. AAls een verzoek bij een andere server terechtkomt, wordt de sessie niet gevonden en lijkt de gebruiker uitgelogd. Bewaar de sessies op een gedeelde plek die alle servers kunnen gebruiken
  2. BDe drie servers geven afzonderlijk dezelfde sessie-ID uit en de ID's botsen. Maak van sessie-ID's korte volgnummers, zodat gebruikers ze kunnen onthouden
  3. CDe loadbalancer kan geen cookies lezen, dus HTTPS werkt niet meer. Stop met het versleutelen van het verkeer tussen de loadbalancer en de servers
Antwoord en toelichting tonen

Antwoord: A. Als een verzoek bij een andere server terechtkomt, wordt de sessie niet gevonden en lijkt de gebruiker uitgelogd. Bewaar de sessies op een gedeelde plek die alle servers kunnen gebruiken

Als de sessiegegevens alleen in het geheugen van één server staan, kan een server die het volgende verzoek toegewezen krijgt de gebruiker niet herkennen. Een tegenmaatregel is de sessies te bewaren in een gedeelde opslag die elke server kan lezen en schrijven (een in-memory datastore of een database). Een andere is sessiepersistentie (sticky sessions), waarbij de verzoeken van dezelfde gebruiker steeds naar dezelfde server gaan; maar dan gaan sessies verloren als die server uitvalt, en de belasting raakt ook gemakkelijk ongelijk verdeeld. Als servers geen toestand bijhouden, kunnen er gemakkelijk servers worden toegevoegd of verwijderd.

Een systeem heeft twee redundante loadbalancers, drie webservers daarachter en één databaseserver die door alle webservers wordt gebruikt. Welk van de genoemde apparaten is een single point of failure (een punt waarvan de uitval het hele systeem stillegt)?

  1. ADe loadbalancers
  2. BDe webservers
  3. CDe databaseserver
Antwoord en toelichting tonen

Antwoord: C. De databaseserver

Een single point of failure (SPOF) is een punt waar uitval op alleen die ene plek het hele systeem stillegt. De loadbalancers zijn met twee exemplaren redundant gemaakt, en er zijn drie webservers, waarbij de loadbalancers een uitgevallen server uit de verdeling kunnen halen, dus de verwerking gaat door als een ervan uitvalt. Er is maar één databaseserver en elke webserver gebruikt die, dus als die uitvalt, ligt het hele systeem stil. Door ook de databaseserver redundant te maken, bijvoorbeeld met een clusterconfiguratie, verdwijnt deze single point of failure.

“Loadbalancer” in de toelichting

Vragen met “Loadbalancer” (2)

  1. Achter een loadbalancer staan drie applicatieservers, en de loadbalancer verdeelt de verzoeken om de beurt over de servers (round robin). De sessiegegevens van een ingelogde gebruiker worden alleen in het geheugen opgeslagen van de server die de login heeft afgehandeld. Welke combinatie van een waarschijnlijk probleem en een tegenmaatregel is passend?
  2. Een systeem heeft twee redundante loadbalancers, drie webservers daarachter en één databaseserver die door alle webservers wordt gebruikt. Welk van de genoemde apparaten is een single point of failure (een punt waarvan de uitval het hele systeem stillegt)?

Verwante termen

Single point of failure (SPOF) Differentiële back-up Duaal systeem (dual system) Duplexsysteem (duplex system) Fail-safe Fail-soft Fool-proof Fouttolerantie (fault tolerance) Hot standby Incrementele back-up

Naar de woordenlijst