KeurigOnline
Bestellen
Hosting
Domeinnaam
Ondersteuning
Ontdek
Terug naar begrippenlijst

Load balancing

Load balancing verdeelt verkeer over meerdere servers voor betere prestaties en betrouwbaarheid.

Load balancing
Load balancing is een techniek waarbij inkomend netwerkverkeer wordt verdeeld over meerdere servers. Dit zorgt ervoor dat geen enkele server overbelast raakt en dat je website beschikbaar blijft, zelfs bij hoge bezoekersaantallen of als één server uitvalt.

Load balancers kunnen verkeer verdelen op basis van verschillende algoritmes, zoals round-robin of least connections. Dit concept is nauw verbonden met high-availability en wordt vaak ingezet bij grote websites, webshops en applicaties die constante beschikbaarheid vereisen.

Geschiedenis

Het concept van load balancing ontstond in de jaren negentig als reactie op de explosieve groei van het internet. Websites kregen steeds meer verkeer en enkele servers konden deze vraag niet meer aan. De eerste oplossing was Round-robin DNS, geïntroduceerd in het midden van de jaren negentig, waarbij een domeinnaam aan meerdere IP-adressen werd gekoppeld.

Vanaf 1996 kwamen de eerste hardware-gebaseerde load balancers op de markt. F5 Networks werd opgericht in 1996 en lanceerde in 1997 de BIG-IP load balancer, die al snel de standaard werd in de industrie. Deze hardware-apparaten gebruikten technieken als Network Address Translation (NAT) om verkeer te verdelen.

In 1998 startte Wensong Zhang het Linux Virtual Server (LVS) project, een open source oplossing voor load balancing op Linux. In 2000 volgde HAProxy, ontwikkeld door Willy Tarreau. HAProxy werd een van de meest gebruikte open source load balancers ter wereld.

Belangrijke mijlpalen:

  • 1995: RFC 1794 - DNS Support for Load Balancing
  • 1996: F5 Networks opgericht
  • 1997: BIG-IP load balancer gelanceerd
  • 1998: Linux Virtual Server (LVS) project gestart
  • 2000: HAProxy ontwikkeld door Willy Tarreau
  • 2001: RFC 3074 - DHC Load Balancing Algorithm
  • 2014: RFC 7098 - IPv6 Flow Label for Load Balancing in Server Farms

In de jaren 2000 evolueerden load balancers naar Application Delivery Controllers (ADC's), die niet alleen verkeer verdelen maar ook applicatie-specifieke optimalisaties uitvoeren. Met de opkomst van cloud computing en containers zijn software-gebaseerde load balancers steeds belangrijker geworden.

Bronnen

Online bronnen:

  1. IETF (1995) - RFC 1794: DNS Support for Load Balancing
  2. IETF (2001) - RFC 3074: DHC Load Balancing Algorithm
  3. IETF (2014) - RFC 7098: Using the IPv6 Flow Label for Load Balancing in Server Farms
  4. Cloudflare - Types of Load Balancing Algorithms
  5. Wikipedia - Load Balancing (Computing)
  6. Linux Virtual Server Project - Official LVS Website
  7. HAProxy Technologies - Willy Tarreau on HAProxy at its 20 Year Anniversary

Boeken:

  1. Bourke, T. (2001) - Server Load Balancing. O'Reilly Media. ISBN: 978-0596000509
  2. Kopparapu, C. (2002) - Load Balancing Servers, Firewalls, and Caches. Wiley. ISBN: 978-0471415503
  3. Kleppmann, M. (2017) - Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems. O'Reilly Media. ISBN: 978-1449373320