Vad är Application Clustering?

Inom datorer är ett kluster en grupp maskiner, vanligtvis datorer eller servrar, dedikerade till en enda uppgift. Bruket att gruppera servrar på detta sätt kallas serverkluster. Applikationsklustring är serverklustring som använder ett program för att konfigurera servrarna för att klustra. Programvaran skapar en anslutning mellan servrarna som gör att de kan utföra uppgifter som lastbalansering, feldetektering och kompensation för individuella serverfel.

När ett system använder applikationsklustring betyder det att det använder en applikation som har installerats individuellt på var och en av servrarna för att tillåta servrarna att hantera serverbelastning som om de vore en gigantisk server. Applikationen hanterar jobbet med att dirigera data till och från de klustrade servrarna. Programklustring står i kontrast till hårdvaruklustring, som använder en annan maskinvara för att klustera servrar. Typer av hårdvaruklustringsenheter inkluderar nätverkslådor som gör att en uppsättning servrar kan kommunicera som ett kluster, eller ett klusterskåp som fysiskt rymmer och kluster en serie servrar. När hårdvara används för att klustera en uppsättning servrar, hanterar den i allmänhet samma datauppgifter som ett program för programkluster.

Lastbalansering är processen att fördela databelastningen mellan de tillgängliga servrarna. För servrar som innehåller en webbplats på Internet skulle lastbalansering hjälpa till att avgöra vilken server som svarar på vilka webbtrafikförfrågningar. Typer av kluster inkluderar symmetriska kluster och asymmetriska kluster. Symmetriska kluster är kluster som fördelar belastningen jämnt mellan alla anslutna servrar, medan asymmetriska kluster reserverar vissa servrar för när huvudservrarna misslyckas. Eftersom symmetriskt klustrade servrar som får en konstant belastning kan vara mer benägna att misslyckas när de drabbas av en extra belastning på grund av fel på en annan server, vilket kan ta ner hela systemet, erbjuder asymmetriska servrar bättre skydd mot övergripande fel.

Fördelarna med att använda klustrade servrar inkluderar ökad skalbarhet och skydd mot driftstopp. Skalbarhet är förmågan att öka eller minska en viss typ av resurser om systemet behöver krympa eller växa. Applikationsklustring gör ett serversystem skalbart eftersom det gör det möjligt för servrar att enkelt läggas till eller tas bort från klustret.

Eftersom ett serverkluster innebär att flera servrar är dedikerade till samma syfte, kan klustring hysa en mer sömlös, felfri serverfunktion. Detta är viktigt för företag som är beroende av försäljning via sina webbplatser. Även korta serverstopp kan orsaka stora ekonomiska förluster för en webbutik. När ett företag använder ett serverkluster minskar sannolikheten för driftstopp avsevärt eftersom det vanligtvis krävs att flera servrar misslyckas för att ta ner ett kluster av servrar.