Cloud Computing vs Distributed Computing
Il cloud computing è uno stile di elaborazione in cui le risorse sono rese disponibili su Internet. Molto spesso, queste risorse sono estensibili e sono risorse altamente visualizzate e vengono fornite come servizio. Queste risorse possono essere principalmente suddivise in applicazioni, piattaforme o infrastrutture. Il campo dell'informatica che si occupa di sistemi distribuiti (sistemi costituiti da più di un nodo autodiretto) è chiamato calcolo distribuito. In genere, il calcolo distribuito viene utilizzato per utilizzare la potenza di più macchine per raggiungere un unico obiettivo su larga scala.
Cos'è il cloud computing?
Il cloud computing è la tecnologia emergente per fornire molti tipi di risorse come servizi, principalmente su Internet. La parte che consegna è indicata come i fornitori di servizi, mentre gli utenti sono conosciuti come gli abbonati. Gli abbonati pagano le quote di abbonamento in genere in base all'utilizzo. Il cloud computing è suddiviso in poche categorie diverse in base al tipo di servizio fornito. SaaS (Software as a Service) è la categoria del cloud computing in cui le principali risorse disponibili come servizio sono le applicazioni software. PaaS (Platform as a Service) è la categoria/applicazione del cloud computing in cui i fornitori di servizi forniscono una piattaforma informatica o uno stack di soluzioni ai propri abbonati su Internet. IaaS (Infrastructure as a Service) è la categoria del cloud computing in cui le principali risorse disponibili come servizio sono l'infrastruttura hardware. DaaS (Desktop as a Service), un servizio emergente –aaS si occupa di fornire un'intera esperienza desktop su Internet. Questo è talvolta indicato come virtualizzazione del desktop/desktop virtuale o desktop ospitato.
Che cos'è il calcolo distribuito?
Il campo dell'informatica che si occupa di sistemi distribuiti è chiamato calcolo distribuito. Un sistema distribuito è composto da più computer autodiretti che comunicano attraverso una rete. Questi computer utilizzano la propria memoria locale. Tutti i computer nel sistema distribuito parlano tra loro per raggiungere un determinato obiettivo comune. In alternativa, utenti diversi su ciascun computer possono avere esigenze individuali diverse e il sistema distribuito si occuperà del coordinamento delle risorse condivise (o aiuterà a comunicare con altri nodi) per svolgere i propri compiti individuali. I nodi comunicano utilizzando il passaggio di messaggi. Il calcolo distribuito può anche essere identificato come l'utilizzo di un sistema distribuito per risolvere un singolo grande problema suddividendolo in attività, ognuna delle quali è calcolata nei singoli computer del sistema distribuito. In genere, sono in atto meccanismi di tolleranza per superare i singoli guasti del computer. La struttura (topologia, ritardo e cardinalità) del sistema non è nota in anticipo ed è dinamica. I singoli computer non devono sapere tutto sull'intero sistema o sull'input completo (per risolvere il problema).
Qual è la differenza tra il cloud e il calcolo distribuito?
Il cloud computing è una tecnologia che fornisce molti tipi di risorse come servizi, principalmente su Internet, mentre il calcolo distribuito è il concetto di utilizzare un sistema distribuito composto da molti nodi autogestiti per risolvere un problema molto grande (che di solito è difficile da risolvere con un solo computer). Il cloud computing è fondamentalmente un modello di vendita e distribuzione per vari tipi di risorse su Internet, mentre il calcolo distribuito può essere identificato come un tipo di calcolo, che utilizza un gruppo di macchine per lavorare come una singola unità per risolvere un problema su larga scala. L'elaborazione distribuita raggiunge questo obiettivo suddividendo il problema in attività più semplici e assegnando queste attività a singoli nodi.