Che cos'è l'architettura di cloud computing?
L'architettura di cloud computing si riferisce all'insieme di server interconnessi, sistemi di archiviazione e nodi di controllo che possono abilitare l'elaborazione distribuita. Ogni sistema di cloud computing in genere ha sia un front-end, il computer client e un back-end che comprende server delle applicazioni, archiviazione dei dati e un qualche tipo di nodo di controllo. La rete che collega tutto è un altro aspetto importante che può essere associato all'architettura di cloud computing. I componenti nell'architettura di cloud computing possono essere collegati tra loro localmente o via Internet e il client in genere accede ad essi tramite Internet.
Ogni componente hardware associato all'architettura di cloud computing in genere comunica tramite API (Application Programming Interface), come vari servizi Web. Il front-end dell'architettura, che è ciò che il cliente o l'utente vede e interagisce, può assumere una varietà di forme diverse. Alcune istanze del cloud computing utilizzano interfacce comuni, come i browser Web, che possono accedere alla posta elettronica basata su cloud o ad altri servizi. Altri usi del cloud computing hanno sistemi software proprietari progettati per attività specifiche.
La parte posteriore dell'architettura è in genere costituita da tre componenti principali. Uno di questi componenti è l'archiviazione dei dati, in cui è possibile posizionare le informazioni per il successivo recupero. I dati possono essere archiviati sul cloud dai client o dalle applicazioni cloud. La capacità di dati di un sistema cloud è in genere abbastanza grande da consentire la ridondanza. Ciò significa fondamentalmente che il componente di archiviazione dei dati nell'architettura cloud è in genere progettato per archiviare più di una copia di ciascun set di dati nel caso in cui qualsiasi parte del sistema venga danneggiata o inaccessibile.
I server delle applicazioni sono un altro componente importante associato all'architettura di cloud computing. L'architettura cloud in genere coinvolge numerosi server applicativi diversi, ognuno dei quali può essere responsabile di una diversa funzione. Ognuno di questi server è in genere progettato per eseguire un programma o un servizio e molti di essi potrebbero essere disponibili per il client tramite l'interfaccia front-end. Questo tipo di installazione distribuita può consentire al sistema di funzionare in modo più snello rispetto ai precedenti progetti monolitici.
I componenti finali che possono essere strumentali nell'architettura di cloud computing sono i nodi di controllo. Questi computer specializzati possono essere collegati all'archivio dati e ai server applicazioni tramite Internet o un'altra rete. Il front-end di solito si interfaccia con un nodo di controllo, consentendo al client di interagire con i server delle applicazioni. I nodi di controllo in genere collegano anche i server delle applicazioni e i client all'archiviazione dei dati.