Wiki

Load Balancer

Een load balancer verdeelt netwerk of applicatieverkeer over meerdere servers om de prestaties en betrouwbaarheid te verbeteren.

Wanneer een website of applicatie veel bezoekers of gebruikers heeft kan één enkele server overbelast raken. Een load balancer zorgt ervoor dat inkomende verzoeken worden verdeeld over meerdere servers. Hierdoor wordt de belasting gelijkmatig verspreid en blijft de applicatie sneller en stabieler functioneren.

De load balancer fungeert als een soort verkeersregelaar tussen gebruikers en servers. Wanneer een gebruiker een verzoek doet, bijvoorbeeld door een website te openen, bepaalt de load balancer welke server dat verzoek moet verwerken. Dit kan op verschillende manieren gebeuren, bijvoorbeeld door verzoeken om de beurt naar servers te sturen of door te kijken welke server op dat moment het minst belast is.

Een belangrijk voordeel van load balancing is verbeterde beschikbaarheid. Als één van de servers uitvalt kan de load balancer het verkeer automatisch naar andere servers sturen die nog wel actief zijn. Hierdoor blijft een website of applicatie vaak gewoon bereikbaar voor gebruikers, zelfs wanneer er een technisch probleem optreedt op een van de servers.

Load balancers kunnen op verschillende niveaus binnen een netwerk worden ingezet. Sommige load balancers werken op netwerklaag niveau en verdelen simpelweg het dataverkeer. Andere werken op applicatieniveau en kunnen bijvoorbeeld onderscheid maken tussen verschillende soorten verzoeken of specifieke applicatie logica toepassen.