Wat is een netwerktaakverdeling?
Een netwerk is een systeem van onderling verbonden dingen of mensen. Een computernetwerk is een netwerk dat bestaat uit computers en hun bronnen, zoals gedeelde scanners, printers, routers en servers. Een netwerktaakverdeler kan twee dingen zijn. Ten eerste kan het verwijzen naar een specifieke Microsoft®-technologie genaamd Network Load Balancing (NLB) die deel uitmaakte van de familie van Windows 2000 Server® en Windows Server® 2003-besturingssystemen en een optioneel onderdeel was voor Windows Server® 2008. De term netwerktaakverdeling kan ook generiek verwijzen naar een systeem dat zorgt voor een gelijkmatige verdeling van de verwerking over en tussen beschikbare bronnen.
Een cluster is de term voor een groep van meerdere servers die gekoppeld zijn en op verschillende manieren samenwerken om taken uit te voeren. Het cluster kan een systeem bieden met fouttolerantie en load balancing. Een netwerktaakverdeler kan worden gebruikt om de belasting te verdelen over meerdere servers in een netwerk en ook naar meerdere schijven in een Storage Area Network (SAN), en om bestandsprotocolverzoeken over bestandsservers te distribueren. Een transactie die een netwerk binnenkomt, kan over alle servers worden verdeeld of kan worden doorgestuurd naar een server zodra deze beschikbaar komt.
Een veel voorkomende situatie waarin een netwerktaakverdeling nuttig is, is het verspreiden van een groot aantal binnenkomende HTTP-aanvragen (HyperText Transfer Protocol) naar de verschillende webservers in een serverfarm. Dit voorkomt dat een enkele server overbelast raakt. De praktijk van load balancing helpt denial of service-aanvallen, waarvan het punt is om servers te overbelasten, teniet te doen.
Een netwerktaakverdeler kan verschillende dingen zijn. Het kan een softwareprogramma zijn met als enige doel load balancing. Het kan ook een hardware-apparaat zijn. Een hardware-apparaat dat fungeert als een netwerktaakverdeler is een meerlagige switch, een apparaat dat het pakketverkeer dat het netwerk binnenkomt inspecteert en doorstuurt.
DNS-servers (Domain Name System) zijn een ander type hardware dat kan worden gebruikt als netwerktaakverdeler. Een gebruikte techniek wordt round robin DNS genoemd . Wanneer in dit systeem een DNS-aanvraag wordt ontvangen, worden de aanvragen in een continue lus na elkaar aan de servers doorgegeven. Een probleem met dit systeem is dat er geen rekening wordt gehouden met de eisen die elke transactie stelt aan de server waarnaar het wordt verzonden, dus het gedraagt zich eigenlijk meer als een distributeur dan een echte balancer, maar als er geen systeemoverbelasting is, zal het een balancerend effect hebben.