Wat is een load-balancing netwerk?
Bedoeld als een oplossing voor situaties waarin kritieke applicaties, zoals databases, webservers en bestandsuitwisselingsplatforms, te allen tijde beschikbaar moeten zijn, heeft een load balancing-netwerk de mogelijkheid om prestaties te schalen op basis van systeemgebruik. Het doet dit door verkeer te verdelen over een aantal serverclusters die deel uitmaken van het totale systeem, bekend als de host. Doorgaans worden functies op ondernemingsniveau, zoals internettoegang, proxy's, virtueel privénetwerk, mediastreaming en gespecialiseerde toepassingen ondersteund door een load-balancing-netwerk. Gebruikers die e-commerce-applicaties implementeren, kunnen waarde vinden in een load-balancing-netwerk, gezien het vermogen om dynamisch middelen in verhouding tot de vraag te gebruiken.
De theorie achter een load-balancing-netwerk is het verbeteren van de prestaties door gebruikersverzoeken over een aantal servers te verdelen, waardoor de belasting van een enkele server op een bepaald moment wordt verminderd. Bovendien heeft een load balancing-netwerk doorgaans de mogelijkheid om apparaatstoringen te controleren en te compenseren, waardoor mogelijke downtime wordt geminimaliseerd of geëlimineerd als een of meerdere servers uitvalt. Load balancing maakt gebruik van meerdere kopieën van dezelfde Transmission Control Protocol / Internet Protocol (TCP / IP) -applicatie, bijvoorbeeld een webserver of e-commerce-applicatie, en koppelt ze aan een enkel primair IP-adres met behulp van een aantal virtuele IP-adressen. Het effect voor een eindgebruiker is een naadloze integratie en het uiterlijk dat de applicatie op een enkele server werkt. Voor alle doeleinden functioneert de applicatie alsof het ook op één server staat.
Bij correct functioneren kan een load balancing-netwerk inkomende gegevens interpreteren en tegelijkertijd discrete aanvragen verwerken. Dit betekent dat verschillende elementen van dezelfde website bijvoorbeeld vanuit verschillende clusters kunnen worden gevoed. Met vooraf ingestelde verhoudingen of statistische distributie volgt een load balancing-netwerk het clientgebruik en reageert het door dynamische routingaanvragen naar verschillende serverclusters. Door herhaalde pings communiceren de clusterservers met elkaar en kunnen ze in korte tijd compenseren na een storing of loskoppeling van een bepaald cluster van het geheel. In dergelijke gevallen probeert de software van de client automatisch opnieuw verbinding te maken en is de vertraging vrijwel onmerkbaar.
Het beheer van een load-balancing-netwerk is in de praktijk vergelijkbaar met het beheer van elke andere server. Een beheerder kan vanaf elk punt in het netwerk op afstand inloggen bij verschillende clusters. Het is mogelijk om granulaire controle uit te oefenen over individuele servers binnen een cluster, hoewel het load balancing-algoritme ook volledige controle aankan. Systeem- en zelfs hardware-updates zijn over het algemeen mogelijk 'on the fly', wat voordelig kan zijn in applicaties waar uptime van cruciaal belang is.