Wat zijn de verschillende toepassingen voor gedistribueerde computing?
Gedistribueerde computing kan worden gebruikt voor veel toepassingen, van alledaagse opslag tot taken die een zware werkbelasting op de centrale verwerkingseenheid (CPU) veroorzaken. Het huidige telecommunicatienetwerk en internet zelf zijn voorbeelden van alomtegenwoordige gedistribueerde computermodellen. Elke computer is autonoom en draagt toch bij aan het grotere systeem, of het nu gaat om communicatie en informatie, gegevensverwerking, modellering of besturingssystemen.
Computerverwerking op basis van één computer dwingt alle gegevenssets één voor één door de processor van die computer te leiden. Wanneer er grote hoeveelheden gegevens moeten worden verwerkt, kan dit tijdrovend zijn omdat elke set gegevens moet worden opgelost voordat de volgende kan worden gestart. Met gedistribueerde computing kunnen meerdere delen van een grote gegevensset tegelijkertijd worden verwerkt.
Netwerken voor het delen van informatie maken veel gebruik van gedistribueerde computing. Het huidige telecommunicatienetwerk en internet zijn in feite één gigantische database. De informatie die op alle aangesloten computers is opgeslagen, wordt autonoom verwerkt, maar kan via een andere bron op het netwerk worden opgevraagd.
Of het nu gaat om het aanvragen van een webpagina of een telefoonnummer, een lid van een gedistribueerd netwerk verwerkt dat verzoek en stuurt de informatie terug naar de aanvrager. Dit geldt ook voor het concept van gedistribueerde back-ups. Serverfarms en datacenters maken gebruik van gedistribueerde computing om redundantie in back-ups te garanderen, zodat alle kritieke informatie veilig is voor de mogelijke uitval van één server in het netwerk.
Gedistribueerde computing kan ook worden gebruikt om grote hoeveelheden informatie snel te verwerken en op te splitsen in afzonderlijke delen die vervolgens kunnen worden gecombineerd tot het grotere geheel. Dit maakt een uitgebreide analyse van datasets mogelijk. Andere keren kan dit zich vertalen in directe invoer zoals het weergeven van boerderijen waarin elk frame van een door een computer gegenereerde scène wordt opgesplitst in delen die vervolgens worden verwerkt door computers in het gedistribueerde cluster. De voltooide segmenten worden vervolgens opnieuw gecombineerd tot het geheel.
Een ander gebruik voor gedistribueerd computergebruik is voor grootschalige wetenschappelijke modellering. Omgevingsmodellen kunnen een groot aantal variabelen bevatten die een enkele computer een voor een zou moeten uitwerken voordat hij in een definitief model wordt ingebouwd. Met gedistribueerde computing kan elk van die variabelen worden verdeeld over andere systemen en kunnen de resultaten veel sneller worden gegenereerd, in de meeste gevallen in realtime.
Industriële besturingssystemen en vliegtuigbesturingssystemen maken op zeer directe manieren gebruik van gedistribueerde computersystemen. Deze clusters van computers houden toezicht op beide typen systemen in realtime en rapporteren voortdurend resultaten aan elkaar en aan menselijke operators. Als er een storing of storing optreedt in het industriële proces, kan het netwerk onmiddellijk vaststellen waar de storing zich bevindt en eromheen navigeren totdat het is gerepareerd. Op dezelfde manier kunnen besturingssystemen van vliegtuigen snel verkeerspatronen, trajecten en vrijgemaakte start- en landingsbanen uitzoeken voor vliegtuigen om veilig en efficiënt op luchthavens te opereren, evenals route rond probleemgebieden veroorzaakt door weersonderbreking.