Portal:Cloud/Intro

Cloud manager banner.jpg

Il Cloud computing è un'estensione dei concetti introdotti attraverso la virtualizzazione. Una compute cloud (o nuvola per il calcolo) è una configurazione nella quale un controller gestisce un numero qualsiasi di Macchine Virtuali. Queste macchine possono agire come indipendenti, cioè apparire all'utente come se venisse usato dell'hardware reale, o possono agire insieme come un Computer Cluster. Una nuvola (cloud) può essere configurata in una o più macchine fisiche.

La differenziazione più utilizzata nel cloud computing avviene tra le cloud pubbliche e quelle private. Una cloud pubblica è generalmente abbastanza grande da avere sufficienti risorse per permettere a tutti di accedere ai propri servizi attraverso Internet. Le cloud private, invece, sono di solito più piccole delle pubbliche, ma possono essere abbastanza grandi in termini di server fisici utilizzati. Inoltre, le cloud private, come suggerisce l'aggettivo, sono accessibili solo entro opportuni confini definiti, per esempio, da politiche aziendali della società che la gestisce.

I principi base per il cloud computing sono gli stessi, sia che si faccia riferimento alle cloud pubbliche che private. L'hardware consiste in uno o più server fisici che utilizzano una infrastruttura software apposita. La cloud poi ha uno o più controller, ovvero le parti del software che provvedono al dispiegamento delle VM (macchine virtuali) sull'infrastruttura cloud (i server fisici sui quali si appoggia la cloud). Il software controller è attivo su una macchina, cui ci si riferisce come head node ("nodo testa") o control node ("nodo di controllo"), che può essere anche una VM stessa. A seconda dell'implementazione del software cloud, può essere richiesto avviare un software che sia parte dello stack dell'infrastruttura cloud sui singoli nodi che la compongono (i server fisici). I nodi della cloud avviano un Hypervisor, il cui uso determina solitamente il formato delle VM. Lo stack cloud contiene generalmente alcuni tipi di controller per la memoria dato che le VM hanno bisogno di essere conservate da qualche parte. In certi casi ci può essere parte del codice dell'infrastruttura cloud in esecuzione nelle VM.

Ci sono ovviamente molti dettagli che riguardano gli aspetti realizzativi della questione, ma da un punto di vista di alto livello queste pagine li dovrebbero coprire.

Ci sono un certo numero di implementazione dello stack dell'infrastruttura cloud. Nel Build Service di openSUSE, attualmente, stiamo mantenendo 3 implementazioni che permettono all'utente di trasformare un sistema SUSE in esecuzione in un controller o in un nodo cloud. </nonclude>