Arhitectura cloud computing se referă la setul de servere interconectate, sisteme de stocare și noduri de control care pot permite calculul distribuit. Fiecare sistem de cloud computing are de obicei atât un front-end, un computer client, cât și un back-end care constă din servere de aplicații, stocare de date și un anumit tip de nod de control. Rețeaua care conectează totul este o altă fațetă importantă care poate fi asociată cu arhitectura cloud computing. Componentele din arhitectura cloud computing pot fi conectate între ele local sau prin Internet, iar clientul le accesează de obicei prin Internet.
Fiecare componentă hardware asociată cu arhitectura cloud computing comunică de obicei folosind interfețe de programare a aplicațiilor (API), cum ar fi diverse servicii web. Partea frontală a arhitecturii, care este ceea ce clientul sau utilizatorul vede și cu care interacționează, poate lua o varietate de forme diferite. Unele cazuri de cloud computing folosesc interfețe comune, cum ar fi browserele web, care pot accesa e-mailuri bazate pe cloud sau alte servicii. Alte utilizări ale cloud computing au sisteme software proprietare care sunt proiectate pentru sarcini specifice.
Partea din spate a arhitecturii constă de obicei din trei componente principale. Una dintre aceste componente este stocarea datelor, unde informațiile pot fi plasate pentru recuperarea ulterioară. Datele pot fi stocate pe cloud de către clienți sau prin aplicații cloud. Capacitatea de date a unui sistem cloud este de obicei destul de mare pentru a permite redundanța. Acest lucru înseamnă, practic, că componenta de stocare a datelor din arhitectura cloud este de obicei proiectată pentru a stoca mai mult de o copie a fiecărui set de date în cazul în care orice parte a sistemului devine deteriorată sau inaccesibilă.
Serverele de aplicații sunt o altă componentă importantă asociată cu arhitectura cloud computing. Arhitectura cloud implică de obicei un număr de servere de aplicații diferite, fiecare dintre acestea putând fi responsabil pentru o funcție diferită. Fiecare dintre aceste servere este de obicei proiectat pentru a rula un program sau serviciu și multe dintre ele pot fi disponibile pentru client prin interfața front-end. Acest tip de configurare distribuită poate permite sistemului să funcționeze într-un mod mai raționalizat decât modelele monolitice anterioare.
Componentele finale care pot fi esențiale în arhitectura cloud computing sunt nodurile de control. Aceste computere specializate pot fi conectate la servere de stocare a datelor și de aplicații prin Internet sau altă rețea. Interfața interfață de obicei cu un nod de control, permițând clientului să interacționeze cu serverele de aplicații. Nodurile de control conectează, de obicei, și serverele de aplicații și clienții la stocarea datelor.