Wat is het verschil tussen Cluster Computing en Grid Computing?
Cluster computing en grid computing verwijzen beide naar systemen die meerdere computers gebruiken om een taak uit te voeren. Het belangrijkste verschil tussen de twee is dat grid computing afhankelijk is van een toepassing die in afzonderlijke modules moet worden onderverdeeld, waarbij elke module op een afzonderlijke server kan worden uitgevoerd. Cluster computing draait meestal een hele applicatie op elke server, met redundantie tussen servers.
Standaard clustercomputing is ontworpen om een redundante omgeving te produceren die ervoor zorgt dat een applicatie blijft werken in geval van een hardware- of softwarefout. Dit clusterontwerp vereist dat elk knooppunt in het cluster de bestaande knooppunten in zowel hardware-omgeving als besturingssystemen spiegelt.
Algemene cluster computing is het proces waarbij twee of meer computers worden geïntegreerd om een specifiek proces of taak binnen een toepassing te voltooien. Deze integratie kan nauw of los worden gekoppeld, afhankelijk van het gewenste doel van het cluster. Cluster computing begon met de noodzaak om redundantie voor softwaretoepassingen te creëren, maar is uitgegroeid tot een gedistribueerd rastermodel voor enkele complexe implementaties.
Grid computing is meer een gedistribueerde aanpak voor het oplossen van complexe problemen die niet konden worden opgelost met een typisch cluster computing-ontwerp. Cluster computing is een replicatie van servers en omgevingen om een redundante omgeving te creëren en een rastercluster is een set computers die losjes aan elkaar zijn gekoppeld om onafhankelijke modules of problemen op te lossen. Grid computing is ontworpen om onafhankelijke problemen parallel te laten werken, waardoor de rekenkracht van een gedistribueerd model wordt benut.
Voorafgaand aan grid computing was elk geavanceerd algoritmisch proces alleen beschikbaar met supercomputers. Deze supercomputers waren enorme machines die een enorme hoeveelheid energie en verwerkingskracht nodig hadden om geavanceerde probleemoplossing op te lossen. Grid computing volgt hetzelfde paradigma als een supercomputer, maar verspreidt het model over vele computers op een los gekoppeld netwerk. Elke computer deelt een paar cycli computerverwerkingskracht om het net te ondersteunen.
Het typische clusterontwerp voor een onderneming is een strak gekoppelde set computers die als één computer fungeren. Deze computers kunnen load-balanced zijn om werkbelasting en netwerkverzoeken te ondersteunen. In het geval van een serverstoring in een cluster computing-farm, stuurt de load balancer automatisch verkeer naar een andere server op de cluster-farm, waardoor de kernfunctionaliteit van de applicatie naadloos wordt voortgezet. Grid computing en cluster computing lijken erg op elkaar, omdat ze elk de bronnen van extra servers en computerverwerkingseenheden (CPU) gebruiken om de laadvereisten van een applicatie te voltooien.