Wat is applicatieclustering?
Bij computergebruik is een cluster een groep machines, meestal computers of servers, die aan een enkele taak zijn gewijd. Het op deze manier groeperen van servers wordt serverclustering genoemd. Applicatieclustering is serverclustering met behulp van een softwareprogramma om de te clusteren servers te configureren. Het softwareprogramma maakt een verbinding tussen de servers waarmee ze taken kunnen uitvoeren, zoals taakverdeling, foutdetectie en compensatie voor individuele serverstoringen.
Wanneer een systeem applicatieclustering gebruikt, betekent dit dat het een applicatie gebruikt die afzonderlijk in elk van de servers is geïnstalleerd om de servers in staat te stellen de serverbelasting af te handelen alsof het een gigantische server was. De applicatie zorgt voor het routeren van gegevens van en naar de geclusterde servers. Applicatieclustering staat in contrast met hardwareclustering, waarbij een ander stuk hardware wordt gebruikt om servers te clusteren. Soorten hardware-clusteringapparaten omvatten netwerkboxen waarmee een set servers kan communiceren als een cluster, of een clusterkast die fysiek een reeks servers huisvest en clustert. Wanneer hardware wordt gebruikt om een set servers te clusteren, worden in het algemeen dezelfde gegevenstaken verwerkt als een softwareprogramma voor applicatieclustering.
Load balancing is het proces waarbij de gegevensbelasting wordt verdeeld over de beschikbare servers. Voor servers die een website op internet huisvesten, kan load balancing helpen bepalen welke server op welk webverkeer reageert. Soorten clusters omvatten symmetrische clusters en asymmetrische clusters. Symmetrische clusters zijn clusters die de belasting gelijkmatig verdelen over alle verbonden servers, terwijl asymmetrische clusters bepaalde servers reserveren voor wanneer de hoofdservers falen. Omdat symmetrisch geclusterde servers die een constante belasting ontvangen, meer kans hebben om te falen wanneer ze met een extra belasting worden geraakt vanwege het falen van een andere server, die het hele systeem kan uitschakelen, bieden asymmetrische servers een betere bescherming tegen algehele storingen.
Voordelen van het gebruik van geclusterde servers zijn onder meer verhoogde schaalbaarheid en bescherming tegen downtime. Schaalbaarheid is de mogelijkheid om een bepaald type bronnen te vergroten of te verkleinen als het systeem moet krimpen of groeien. Applicatieclustering maakt een serversysteem schaalbaar omdat servers eenvoudig kunnen worden toegevoegd aan of verwijderd uit het cluster.
Omdat een servercluster betekent dat meerdere servers voor hetzelfde doel zijn bestemd, kan clustering een naadloosere, foutloze serverfunctie herbergen. Dit is essentieel voor bedrijven die afhankelijk zijn van verkoop via hun websites. Zelfs korte serveruitval kan grote financiële verliezen veroorzaken voor een online winkel. Wanneer een bedrijf een servercluster gebruikt, neemt de kans op downtime aanzienlijk af, omdat meestal meerdere servers niet in staat zijn om een cluster van servers uit te schakelen.