Wat is Distributed Computing?
Gedistribueerde computergebruik maakt gebruik van een netwerk van vele computers, die elk een deel van een algemene taak uitvoeren, om een computerresultaat veel sneller te bereiken dan met een enkele computer. Naast een hoger niveau van rekenkracht kunnen gedistribueerde computers ook open en interactief communiceren. Verschillende vormen van gedistribueerde computing zorgen voor verschillende niveaus van openheid, waarbij de meeste mensen accepteren dat een hogere mate van openheid in een gedistribueerd computersysteem gunstig is.
Het segment van internet waar de meeste mensen het meest bekend mee zijn, het World Wide Web, is ook het meest herkenbare gebruik van gedistribueerd computergebruik in de openbare arena. Veel verschillende computers maken alles wat men doet tijdens het surfen op internet mogelijk, waarbij elke computer een speciale rol binnen het systeem krijgt toegewezen.
Een thuiscomputer wordt bijvoorbeeld gebruikt om de browser uit te voeren en de verzonden informatie af te breken, zodat deze toegankelijk is voor de eindgebruiker. Een server bij uw internetprovider fungeert als een gateway tussen uw thuiscomputer en het grotere internet. Deze servers spreken met computers die deel uitmaken van het domeinnaamsysteem, om te helpen met welke computers te praten op basis van de URL die de eindgebruiker invoert. Bovendien wordt elke webpagina op een andere computer gehost.
Een ander type gedistribueerd computergebruik staat bekend als grid computing. Grid computing bestaat uit veel computers die op afstand samenwerken en vaak eenvoudigweg de inactieve processorcapaciteit van normale computers gebruiken. Het meest zichtbare voorbeeld van deze vorm van gedistribueerd computergebruik is het At Home-project van de Search for Extra-Terrestrial Intelligence (SETI). SETI gebruikt de verwerkingskracht van meer dan vijf miljoen thuiscomputers om rekenkracht te gebruiken die zelfs de grootste supercomputers overtreft. SETI stelt een gratis stuk software beschikbaar dat een thuisgebruiker op een computer kan installeren. De software wordt uitgevoerd wanneer de computer niet wordt gebruikt en elke computer met de software contact maakt met een centrale server in Berkeley en downloadt een 250k-bestand dat aangeeft wat het moet analyseren. Het gedistribueerde computersysteem analyseert deze gegevens vervolgens op specifieke patronen, die in theorie een hoge waarschijnlijkheid van intelligent ontwerp vertegenwoordigen.
Veel thuiscomputers zijn ook voorbeelden van gedistribueerde computers, zij het minder ingrijpend. Door meerdere processors op dezelfde machine te gebruiken, kan een computer afzonderlijke processen uitvoeren en een hoger niveau van efficiëntie bereiken dan anders. Veel thuiscomputers profiteren nu van multiprocessing, evenals een soortgelijke praktijk die bekend staat als multithreading, om veel hogere snelheden te bereiken dan hun tegenhangers met één processor.