Tecnologie di cloud computing
Ci sono alcune tecnologie che lavorano dietro le piattaforme di cloud computing che rendono il cloud computing flessibile, affidabile e utilizzabile. Queste tecnologie sono elencate di seguito:
- Virtualization
- Architettura orientata ai servizi (SOA)
- Grid Computing
- Utility Computing
Virtualizzazione
Virtualization è una tecnica che consente di condividere una singola istanza fisica di un'applicazione o di una risorsa tra più organizzazioni o tenant (clienti). Lo fa assegnando un nome logico a una risorsa fisica e fornendo un puntatore a quella risorsa fisica quando richiesto.
Il Multitenant offerte di architettura virtual isolation tra i molteplici inquilini. Pertanto, le organizzazioni possono utilizzare e personalizzare la propria applicazione come se ciascuna di esse avesse le proprie istanze in esecuzione.
Architettura orientata ai servizi (SOA)
L'architettura orientata ai servizi aiuta a utilizzare le applicazioni come servizio per altre applicazioni indipendentemente dal tipo di fornitore, prodotto o tecnologia. Pertanto, è possibile scambiare i dati tra applicazioni di diversi fornitori senza ulteriore programmazione o apportare modifiche ai servizi.
L'architettura orientata ai servizi di cloud computing è mostrata nel diagramma seguente.
Grid Computing
Grid Computing si riferisce al calcolo distribuito, in cui un gruppo di computer da più posizioni sono collegati tra loro per raggiungere un obiettivo comune. Queste risorse informatiche sono eterogenee e geograficamente disperse.
Grid Computing suddivide attività complesse in parti più piccole, che vengono distribuite alle CPU che risiedono all'interno della griglia.
Utility Computing
L'utility computing si basa su Pay-per-Use model.Offre risorse computazionali su richiesta come servizio misurato. Il cloud computing, il grid computing e i servizi IT gestiti si basano sul concetto di utility computing.