Belastingverdeling bij client/server-computing is een techniek die wordt gebruikt om de werklast van een client/server-systeem over meerdere servers te verdelen. Dit wordt gedaan om de algehele prestaties van het systeem te verbeteren door de belasting op één server te verminderen en ervoor te zorgen dat alle servers gelijk worden gebruikt.
Er zijn een aantal verschillende manieren om load-nivellering te implementeren, maar enkele van de meest voorkomende methoden zijn:
* Round-robin DNS :Bij deze methode worden de IP-adressen van de servers op de DNS-server van de client geroteerd, zodat elke keer dat een client verbinding maakt met het systeem, deze naar een andere server worden geleid.
* Gewogen round-robin DNS :Deze methode is vergelijkbaar met round-robin DNS, maar kent een gewicht toe aan elke server op basis van zijn capaciteit. Hierdoor kan de client meer verzoeken richten aan servers die minder belast zijn.
* Inhoudsbewuste taakverdeling :Deze methode houdt rekening met het type inhoud dat door de client wordt opgevraagd bij het beslissen naar welke server het verzoek moet worden gestuurd. Als een client bijvoorbeeld om een afbeeldingsbestand vraagt, kan de load balancer het verzoek doorsturen naar een server die is ontworpen om afbeeldingsbestanden te verwerken.
* Geografische taakverdeling :Deze methode houdt rekening met de geografische locatie van de client bij het beslissen naar welke server het verzoek moet worden gestuurd. Dit is handig voor systemen die toegang met lage latentie moeten bieden aan gebruikers in verschillende delen van de wereld.
Load leveling is een belangrijke techniek om de prestaties en schaalbaarheid van client/server-systemen te verbeteren. Door de werklast over meerdere servers te verdelen, kan load-leveling helpen de responstijden te verkorten, de doorvoer te verbeteren en de algehele betrouwbaarheid van het systeem te vergroten. |