Il calcolo distribuito è un modello in cui i componenti di un sistema software sono condivisi tra più computer. Anche se i componenti sono distribuiti su più computer, vengono eseguiti come un unico sistema. Questo viene fatto per migliorare l'efficienza e le prestazioni.
In una forma ristretta, l'elaborazione distribuita è limitata ai programmi con componenti condivisi tra computer all'interno di un'area geografica limitata. Le definizioni più ampie, tuttavia, includono attività condivise e componenti del programma. Nel senso più ampio del termine, calcolo distribuito significa semplicemente che qualcosa è condiviso tra più sistemi, che possono anche trovarsi in posizioni diverse. L'elaborazione distribuita può anche richiedere molti strumenti e competenze trasversali.
Come funziona il calcolo distribuito
In contesti aziendali, l'elaborazione distribuita ha spesso significato inserire vari passaggi nei processi aziendali nei luoghi più efficienti di una rete di computer. Ad esempio, nella distribuzione tipica che utilizza il modello a 3 livelli, l'elaborazione dell'interfaccia utente viene eseguita nel PC presso la posizione dell'utente, l'elaborazione aziendale viene eseguita in un computer remoto e l'accesso e l'elaborazione del database vengono condotti in un altro computer che fornisce l'accesso centralizzato per molti processi aziendali. In genere, questo tipo di elaborazione distribuita utilizza il modello di comunicazione client / server.
Il Distributed Computing Environment (DCE) è uno standard di settore ampiamente utilizzato che supporta questo tipo di elaborazione distribuita. Su Internet, i fornitori di servizi di terze parti offrono ora alcuni servizi generalizzati che si adattano a questo modello.
Grind computing e calcolo distribuito
Il grid computing è un modello di calcolo che coinvolge un'architettura distribuita di un gran numero di computer collegati per risolvere un problema complesso. Nel modello di grid computing, i server oi personal computer eseguono attività indipendenti e sono liberamente collegati da Internet o da reti a bassa velocità. I singoli partecipanti possono consentire che parte del tempo di elaborazione del proprio computer venga messo al servizio di un problema di grandi dimensioni. Il più grande progetto di grid computing è SETI @ home, in cui i singoli proprietari di computer offrono volontariamente alcuni dei loro cicli di elaborazione multitasking (mentre contemporaneamente usano ancora il loro computer) al progetto Search for Extraterrestrial Intelligence (SETI). Questo problema ad alta intensità di computer utilizza migliaia di PC per scaricare e cercare i dati del radiotelescopio.
C'è molto disaccordo sulla differenza tra il calcolo distribuito e il grid computing. Secondo alcuni, il grid computing è solo un tipo di calcolo distribuito. Il progetto SETI, ad esempio, caratterizza il modello su cui si basa come calcolo distribuito. Allo stesso modo, il cloud computing, che coinvolge semplicemente i servizi ospitati messi a disposizione degli utenti da una postazione remota, può essere considerato un tipo di elaborazione distribuita, a seconda di chi lo chiedi.
Uno dei primi utilizzi del grid computing è stato l'interruzione di un codice crittografico da parte di un gruppo che ora è noto come distributed.net. Quel gruppo descrive anche il suo modello come calcolo distribuito.