Let's Do It Romania - 24 Septembrie 2011



   

Putere din nori

   

Cât v-ar costa un server cu opt procesoare Opteron pe 64 de biţi, 15 GB de memorie RAM şi 1700 de GB de spaţiu pe disc, plus resursele adiacente? Amazon vă oferă on-line echivalentul virtual al acestuia la 80 de cenţi pe oră, plus flexibilitatea de a adăuga sau a scădea dinamic resurse.


Mircea Sârbu


Suntem, desigur, foarte încântaţi de noile noastre computere, echipate cu procesoare dual-core, câţiva GB de memorie şi discuri de mare capacitate. Pare suficient de puternic pentru orice, nu-i aşa? Nu trebuie să uităm însă că acestea sunt simple computere personale şi că de fapt adevărata nevoie de putere de calcul apare la servere -- nişte mici monştrii care stau ascunşi de obicei în spatele unor uşi pe care scrie "Accesul interzis" şi care deservesc aplicaţiile vitale ale unei întregi întreprinderi sau ţin în viaţă servicii web disponibile întregii lumi. Acolo lucrurile se complică. Dincolo de cerinţele specifice pentru rularea neîntreruptă a aplicaţiilor, apare o problemă care se numeşte "scalabilitate", adică posibilitatea de a dimensiona puterea de calcul în concordanţă cu nevoile.

Nu pare complicat. Când serverele nu mai fac faţă, cumpărăm unele mai puternice. Strategia aceasta poate fi destul de păguboasă, mai ales în situaţia în care ritmul de creştere este rapid, pentru că vom ajunge se scoatem din uz un hardware relativ nou. Păguboasă este şi în situaţia în care activitatea nu este constantă: va trebui să dimensionăm puterea de calcul astfel încât să deservească vârfurile de sarcină, dar în rest vom avea o încărcare sub-optimală. De fapt costurile se distribuie pe durata de viaţă a echipamentelor şi vom constata că plătim prea mult pentru prea puţin. Acesta a fost de altfel motivul pentru care epoca marilor computere a apus: lipsa de flexibilitate. Una dintre soluţiile cele mai eficiente constă astăzi din asocierea mai multor computere convenţionale (deci ieftine) într-un aşa numit "grid", avantajul evident fiind că sporirea capacităţii se reduce la adăugarea unor computere suplimentare iar o pană a unui computer nu antrenează căderea întregului sistem. Dezavantajul este că administrarea este mai dificilă decât în cazul serverelor convenţionale. Partea interesantă începe însă odată cu virtualizarea: puterea de calcul cumulată poate fi utilizată pentru a construi din software echivalentul unor computere convenţionale, care însă nu dispun de propriile resurse ci utilizează puterea de calcul comună.

De aici se mai poate face un pas: anumite companii specializate ar putea să ofere prin reţea putere de calcul şi capacitate de stocare la cerere. Altfel spus, puterea de calcul devine devine o utilitate, la fel ca şi energia electrică. Interesant este că această paradigmă reeditează într-un fel epoca de început a informaticii, când computerele erau puţine şi foarte scumpe iar clienţii "închiriau" timp de calcul, plătind la oră. Diferenţa este că, în noua întrupare, clientul nu mai are nici o legătură cu echipamentele pe care le foloseşte, ele sunt difuze, poate răspândite pe glob. Sunt ca un nor, de unde şi denumirea -- tot mai în vogă -- de "cloud computing". Asemănarea cu reţeaua electrică este clară: nu ştiu (şi nici nu mă interesează) cine pune energie în reţea, plătesc cât consum. Deşi oarecum asemănătoare, cloud computing diferă de serviciile web sau de aplicaţiile rulate de furnizorii de aplicaţii prin internet: în vreme ce aceştia din urmă oferă doar anumite aplicaţii, într-un "nor de calcul" clienţi îşi rulează propriile aplicaţii. De fapt, este un nou mod de externalizare.

Pe măsură ce costul conectivităţii scade, avantajele noi paradigme devin evidente. Pentru client, primul beneficiu este scalabilitatea, deoarece poate cumpăra exact atâta putere de calcul (şi capacitate de stocare) cât are nevoie, scăzând şi costurile administrării şi întreţinerii unei unui hardware pretenţios. Pentru companii începătoare care furnizează, de pildă, un serviciu web inovativ, această variantă este salutară deoarece le scuteşte de investiţia iniţială masivă în infrastructură şi reduce riscurile unui eventual eşec. Furnizorul poate, la rândul lui, să-şi plaseze serverele în zone unde energia şi spaţiul sunt mai ieftine sau poate să evite vârfurile de sarcină prin distribuire geografică.

Poate părea SF, dar aşa ceva chiar există. Poate părea surprinzător, dar prima companie care oferă un astfel de serviciu este Amazon. Deşi încă în fază beta, Amazon ECC (Elastic Compute Cloud) este funcţional şi, în conjuncţie cu serviciul de stocare Amazon S3, oferă oricui posibilitatea să-şi creeze servere virtuale pe care să-şi ruleze aplicaţiile pentru tarife care variază între 10 şi 80 de cenţi pe oră, în funcţie de configuraţia dorită. IBM se pregăteşte să intre în competiţie.


 

(Publicat în Business Magazin - martie 2008)

 

Copyright © 2008 Mircea Sârbu