Cloud Computing vs Grid Computing

Alecu Paul Andrei June 2, 2010

1

etc. nu a ajuns sa fie folosit la scara larga datorita limitarilor pe care le are.Cloud computing vs Grid computing Alecu Paul Andrei 1 Introducere In acest lucrare voi incerca sa fac o comparatie intre cele doua tehnologii aparute in ultimii 10 ani. acest lucru se datoreaza si faptului ca a fost intens promovata de marketing. ca de exemplu: paltform as a service. mai precis intre ”Cloud computing” si ”Grid computing”. Tehnologia grid a aparut in 1999 odata cu cartea scrisa de Ian Foster si s-a dezvoltat rapid mai ales datorita puterii de calcul superioare pe care o avea. ideea ce sta in spatele acestei tehnologii nu este noua insa doar acum tehnologia a avansat pana la punctul in care sa poata sustine o astfel de idee. 2 Tehnologia ”Cloud” Desi tehnologia este noua. Desi este o tehnologie ce permite dezvoltarea de algoritmi paraleli. ca de exemplu ”The Grid: Blueprint for a New Computing Infrastructure” de Foster. deci sa mareasca puterea de calcul folosind computere cu capacitati modeste. Din punct de vedere tehnologic aceasta tehnologie aduce cateva concepte noi.. In prezent aceasta tehnologie este utilizata la scara larga in aplicatiile de cercetare. 2 . Ian si Kesselman. in aplicatiile militare( mai ales in simulari). Aici ma refer la faptul ca pentru a putea scrie un program pentru o structura grid sunt necesare cunostinte de programare paralela. Carl (1999). partea a doua ma voi axa pe descrierea ”grid computing” iar in partea a treia voi incerca sa fac o comparatie intre cele doua tehnologii. deci pentru a marii puterea de calcul a computerelor. Voi impartii aceasta lucrare in 3 parti: in prima parte voi descrie ”cloud computing”. Acest lucru a dus la ideea ca se poate separe locatia geografica a utillizatorului de locatia geografica a software-ului. Daca in cazul grid. Atat tehnologia cloud cat si tehnologia grid sunt folosite pentru calcul paralel. despre ”Cloud Computing” s-au scris foarte putine articole acest lucru datorandu-se si faptului ca este o tehnologie relativ noua. Desi este o tehnologie noua s-a raspandit mult mai repede decat grid. Putem sa spunem fara sa gresim ca aceasta tehnologie a aparut ca un efect secundar al dezvoltarii serviciilor web si a tehnologiilor de acces si transfer de date. Tehnologia cloud este relativ noua si a fost dezvoltata pentru a reduce costurile IT. aplicarea in domeniul procesarii paralele este mai mult decat evidenta. infrasturcture as a service. insa s-a descoperit ca aceasta se poate aplica si pentru procesarea paralela. aplicarea tehnologiei cloud in acest domeniu vine dupa un studiu atent a structurii unei aplicatii ”cloud”. mai precis in toate domeniile unde este nevoie ca o aplicatie sa proceseze intens cantitati mari de date. dupa cum am afirmat anterior. lucru care permite accesul mult mai facil la site-urile ce ofera putere de calcul. Daca despre ”Grid Computing” s-au scris mai multe lucrari. software as a service. in aplicatiile meteorologice.

structura cloud trebuie sa fie usor de intretinut de provider.. Dupa cum se poate observa din cele enuntate mai sus cu ajutorul acestei tehnologii utilizatorul va putea accesa software ce necesita putere mare de calcul. This pool of resources is typically exploited by a pay-per-use model in which guarantees are offered by the Infrastructure Provider by means of customized SLAs. iar mai apoi ca insasi suportul hardware a fost separat si oferit ca si un serviciu contra cost(infrastructure as a service).toate costurile legate de hardware si software vor fi preluate de provider • Independenta de locatie .Cloud computing vs Grid computing Alecu Paul Andrei cu alte cuvinte software-ul a fost transformat intr-un serviciu contra cost(aceasta notiune este denumita: software as a service).se refera la abilitatea utilizatorului de accesa software-ul de care are nevoie foarte rapid • Costul redus . Alte studii identifica alte proprietati de baza. Dupa cum autorii articolului [Art01] se pot gasi mai mult de 20 de definitii. fara a avea nevoie de o platforma puternica care sa sustina aceasta aplicatie. Acest lucru se dovedeste a fi o provocare in cazul tehnologiei ”cloud”.utilizatorul nu mai este obligat sa ruleze aplicatia software de pe propriul Computer • Securitatea . 2. Acestia facand un simplu studiu al acestor definitii acestia au reusit sa gaseasca numitorul comun si propun urmatoarea definitie: Clouds are a large pool of easily usable and accessible virtualized resources (such as hardware. allow-ing also for an optimum resource utilization. development platforms and/or services).accesul la software dorit va fi securizat astfel incat datele utilizate sa poata fi ascunse la cerere • Mentenanta . iar acest cost sa nu impiedice utilizatorul sa utilizeze aplicatia dorita sau sa creeze pierderea/indisponibilitatea datelor. deoarece exista foarte multe definitii date de expertii in acest domeniu. Din aceasta definitie trebuie sa retinem ca tehnologia cloud este de fapt un mod de a furniza la cerere resursele necesare pentru a indeplini anumite sarcini. plata la folosire si virtualizare. 3 . These resources can be dynamically re-configured to adjust to a variable load (scale). Daca insa ne uitam atent la aceasta definitie vom vedea ca nici o proprietate clar specificata. ca de exemplu: • Agilitatea . cele mai apropiate notiuni de niste proprietati ar putea fi: scalabilitatea. Pasul urmator a fost de a oferi sistemul de operare ca si un serviciu la cerere(platform as a service).1 Definitie Primul lucru care trebuie facut in cazul in care se studiaza o noua tehnologie este de a intelege definitia acesteia. prin intermediul unui browser de internet.

cum alte cuvinte nu vom putea utiliza o aplicatie de acces pentru mai multi provideri. si aceasta componenta de providerul ales. Ea a fost introdusa dupa ce middleware-urile au permis utilizarea sistemelor software in acest mod. Componenta nu trebuie vazuta ca si un ”hard disk imens” ci ca o structura de componente ale retelei care realizeaza stocarea datelor utilizatorilor. sau al oricarei tehnologii. fie ca e vorba de un 4 . Acestea vor folosi pentru a impune regulile structuri de tip middleware care vor modela comunicarea calculatoarelor din retea. mai precis Data Center-ul. Deci in acest nivel vom include toate serviciile oferite de provideri: de la platforme la infrastructura. astfel in centrul structurii de cloud se afla acest server (monitorizarea se face centralizat). Pentru a putea gestiona toata aceasta structura este nevoie de un server care sa asigure ca utilizatori isi primesc serviciile dorite si sa monitorizeze functionarea. un serviciu web. Nu exista un algoritm sau formula care sa specifice care este dimensiunea optima pentru a asigura replicarea datelor. aici se va concentra toata puterea de calcul.). asigurand in acelasi timp si persistenta datelor in orice conditii. il vom considera totusi doar o interfata in principal datorita faptului ca acest nivel nu face altceva decat sa permita comunicarea nu structura cloud. de aceea de obicei in cazul structurilor cloud se ajunge la un compromis. Principalul lor scop este de a permite utilizatorului sa acceseze aplicatia din orice locatie si de pe orice tip de terminal. La nivel de back end avem insa o structura mult mai complicata. acestea fiind diferite in functie de provider. acesta a aparut din nevoia de a rula aplicatii la distanta. Din acest motiv s-a simtit nevoia de a introduce o componenta care sa asigure stocarea. Desi nivelul Front End contine computerul/terminalul utilizatorului si aplicatia de acces la cloud. In odata cu cresterea numarul de utilizatorilor in nivelul de back end apare nevoia de a stoca informatii. acesta se va referi in general la numarul de network storage pe care se vor replica acestea. acestea cresc proportional cu numarul clientilor. Cu alte cuvinte acest nivel este cel care capteaza comenzile utilizatorului si afiseaza ”rezultatele” primite de la cloud. etc. Acest lucru fiind un mare minus al acestei tehnologii. daca acestia nu ofera servicii catre aceeasi structura. ce va intarzia aplicarea la scara larga a acesteia.2 Arhitectura Analiza structurii de tip cloud scoate in evidenta faptul ca ea se poate impartii foarte usor in doua nivele: nivelul de Front End si nivelul de Back End. Pentru a asigura buna functionare a acestei structuri se vor folosi o serie de protocoale. deci si duplicarea lor. Este important de retinut faptul ca nu exista un standard in ceea ce priveste interfata de acces la cloud (aceasta poate fi un program desktop. acest lucru va crea o nevoie foarte mare de spatiu de stocare.Cloud computing vs Grid computing Alecu Paul Andrei 2. adica fara a-l obliga pe user sa o instaleze pe propriul PC. Practic aceasta structura respecta tendita moderna de a separa interfata utilizator de restul aplicatiei. Mai precis structura cloud trebuie sa asigure pe langa stocarea datelor si disponibilitatea lor in orice moment. O alta componenta importanta a nivelului de back end este Application Server.

de securitate comunicatiei( se realizeaza prin intermediul firewalurilor si respectiv a api-urilor specializate) si respectiv a modului de acces la date.2 Securitatea aplicatiilor Deoarece cloud-ul presupune oferirea ca si un serviciu a aplicatiilor. Daca in cazul securitatii sistemelor si respectiv a comunicatiei nu se face altceva decat sa se aplice metode clasice de securitate. 2.Cloud computing vs Grid computing Alecu Paul Andrei computer sau de un dispozitiv mobil(pda sau un smart phone). afla ca serverele sunt tinute in cladiri foarte bine pazite de firme specializate.3 Securitatea datelor In general acest tip de securitate presupune criptarea datelor stocate. Modul in care se face acest lucru depinde din nou de fiecare provider si de api-ul pe care il are la dispozitie. insa in cazul structurilor cloud trebuie sa avem in vedere si protejarea datelor in tipul transmisiei. insa cea mai intalnita practica este de ai prezenta userului un mediu virtual in care sa-si stocheze datele. mai precis: • Securitate fizica • Securitatea aplicatiilor • Securitatea datelor 2. iar accesul fizic la servere se face pe baza de cartele.3. a sistemului de operare sau a infrastructuri. parole si alte moduri de identificare. discutarea securitatii aplicatiilor presupune o analiza a tuturor problemelor ce pot aparea. 2. Astfel un provider trebuie sa asigure un anumit nivel de izolare.1 Securitatea fizica Analizarea acestui tip de securitate este destul de dificila deoarece implica proceduri ce tin de fiecare provider. securitatea accesului la date. este un pic mai complicata. adica fiecare client isi poate accesa propriile date fara a fi incurcat de alti utilizatori care ruleaza apliicatii pe acelasi server si de asemenea ca nu poate accesa date ce nu-i apartin.3 Securitate Pentru a analiza securitatea intr-o astfel de structura trebuie sa o studiem toate nivelele de securitate. 2. Deci nici unui user nu i se va permite accesul direct la hardware. mai intai toate modificarile se fac pe imaginea in care lucreaza utilizatorul. desi modul in care sunt prezentate datele vor creea impresia de acces direct.3. De exemplu in cazul Amazon. 5 .3. ci accesul se va face virtual. deoarece se poate intampla ca doi clienti sa ruleze aplicatii pe acelasi server. unul din ”pionierii” acestei tehnologii si unul dintre cei mai mari distribuitori care isi publica procedurile de securitate fizica pe internet. ce presupune accesul la platforma. Cu alte cuvinte trebuie sa discutam despre securitatea sistemelor( realizata in cele mai multe cazuri cu ajutorul unor chei de acces).

3. open. structura asemanandu-se cu o retea de energie electrica. Dintre toate aceste definitii cea care este recunoscuta ca fiind cea mai completa si ”corecta” este cea data de Ian Foster: GRID is ”a system that coordinates resources which are not subject to centralized control. totusi putem considera aplicatia ce utitlizeaza grid-ul ca fiind front end-ul. Daca facem o analiza a acestui sistem ne dam seama ca nu poate fi impartit ca si in cazul cloud pe 2 nivele.Cloud computing vs Grid computing Alecu Paul Andrei Trebuie sa avem in vedere faptul ca datele. ca de exemplu SSL in cazul Amazon. fiecare din expertii care au dat definitia aducand nuanta proprie. Desi slab cuplate si heterogene nodurile(calculatoarele) vor functiona impreuna pentru a rezolva task-ul ce le-a fost asignat. mai precis s-a marit capacitatea unui sistem de a executa procesari paralele. ce pot fi confidentiale. unde ”super calculatorul” este format dintr-o multime de noduri cuplate intre ele printr-o retea.2 Arhitectura Grid-ul reprezinta o forma de calculator distribuit.1 Definitie Si in cazul acestei tehnologii a gasi o definitite e foarte dificil deoarece exista foarte multe variante. Notiunea de GRID a aparut in anul 1999 odata cu publicarea lucrarii ”The Grid: Blueprint for a New Computing Infrastructure” de Ian Foster si Carl Kesselman si s-a dezvoltat rapid fiind inclusa mai ales in domeniul cercetarii.” Alte definitii se concentreaza pe abilitatea grid-ului de a combina resurse heterogene a diferitelor organizatii pentru a atinge un scop comun. insa cele mai noi definitii nu mai pun accent pe cum sunt coorodnate resursele si se axeaza pe modul in care acestea sunt administrate si prezentate. vor fi decriptate atunci cand sunt citite din modulul de stocare si vor fi transmise printr-o retea public si neprotejata. astfel ele vor putea fi interceptate si citite cu usurinta. 6 . iar structura de tip grid ca fiind backend-ul tehnologiei. 3. Este important de retinut faptul ca aceste noduri nu trebuie sa fie pozitionate in aceeasi zona geografica si nu trebuie sa aiba aceeasi putere de calcul. 3 Tehnologia GRID Aceasta tehnologie a adus o crestere importanta a puterii de calcul a sistemelor. using standard. general-purpose protocols and interfaces to deliver nontrivial qualities of service. iar denumirea tehnologiei vine din modul in care este conceputa tehnologia. data in mare masura de experienta pe care o au in domeniu. Pentru a proteja datele de aceasta amenintare se vor folosi metode de acces criptate.

Aceasta metoda este impusa la nivel de structura.3. O alta problema care apare in functionarea unei aplicatii grid este coletarea rezultatelor si combinarea lor dupa rezolvarea fiecarei subprobleme. 3.1 Securitatea fizica Aceasta securitate este greu de asigurat de structura in mare parte datorita faptului ca providerul nu detine toate nodurile. Managerul de grid este cel care va tine evidenta tuturor nodurilor. va asigna fiecarui nod task-ul pe care trebuie sa il execute. ne putand sa fie impusa la nivelul 7 . Insa principala functie a managerului este de a gasi pentru fiecare task nodul care sa-l poata executa repede.3 Securitatea Securitatea in grid este o problema extrem de dezbatuta. 3. Si in cazul grid este necesare sa discutam de doua nivele de securitate: • Securitatea fizica • Securitatea datelor 3. mai precis acesul la structura se va face pe baza unui usermane si al unei parole. Aceste doua cerinte creeaza nevoia existentei unei structuri care sa monitorizeze si colecteze rezultatele din reteaua grid. va colecta rezultatele si va returna rezultatele utilizatorului. In acest caz asigurarea securitatii fizice a datelor revine utilizatorului care se inscrie in aceasta structura. Modul de comunicare intre noduri este structurat de o aplicatie de tip middleware. adica nu vom avea noduri care sa execute taskuri si noduri care sa stocheze date. singura restrictie este ca executia task-ului sa se faca in timpul in care procesorul se afla in starea idle. mai ales datorita faptului ca se doreste ca metoda de securizare sa nu reduca din puterea de procesare a ”sistemului”. Fiecare nod al structurii avand propriul spatiu de stocare a informatiei si respectiv propriul procesor.3. In cazul tehnologiei grid nu exista noduri specializate. mai precis in centrul unui grid se afla un manager. poate exista situatia in care providerul sa nu detina nici un nod desi aceasta situatie este putin probabila. la ora actuala existand o gama larga de astfel de aplicatii contra cost sau chiar open source.Cloud computing vs Grid computing Alecu Paul Andrei Pentru ca aplicatia ce foloseste structura grid sa funtioneze este necesar ca aceasta sa stie sa imparta problema in subprobleme ce sa poata fi rezolvate in paralel. Astfel computerul va putea fi utilizat si pentru alte task-uri nefiind nevoie ca el sa fie disponibil 100% pentru grid. aceasta selectie nu este determinista avand de cele mai multe ori aspectul unei asignari random.2 Securitatea datelor Pentru a asigura viteza sitemului s-a hotarat adoptarea unui sistem de securitate de tip UNIX.

De asemenea ambele structuri sunt compuse din componente heterogene care contribuie pentru rezolvarea task-ului asignat. In aceste conditii fiecare acces la nod este necesara interventia utilizatorului. adica pot exista noduri care sa faca parte din doua sau mai multe grupuri. iar resursele acestora vor fi vizibile in toate acestea. el asigurand doar faptul ca la structura vor avea acces doar noduri cunoscute. acest lucru datorandu-se faptului ca in grid toate resursele sunt partajabile. 8 . Insa nu se ia in considerare ca exista si alte pericole. Exista insa modele alternative pe baza de ”incredere” care rezolva problemele de gen noduri corupte. acestea sigurand fluenta executiei task-urilor.Cloud computing vs Grid computing Alecu Paul Andrei fiecarui nod. Exista totusi posibilitatea de a crea un nivel de izolare. In ceea ce priveste izolarea utilizatorilor.modul de utilizare a acestor tehnologii.1 Comparatie hardware Daca consideram strucutra hardware a celor doua tehnologii vom observa ca cele doua se aseamana pana la un punct. Acest model de securitate este pana la urma un model primitiv si heterogen. mai precis exista conceptul de izolare a grupurilor. Problema ce poate aparea la acest tip de izolare este intersectia grupurilor. dar acest lucru va genera un bottleneck care pana la urma va limita viteza sistemului.vom analiza atat securitatea fizica cat si securitatea software 4. conform acestui concept fiecare grup din grid are propriile resurse ce nu pot fi accesate dintr-un alt grup. dar pana in ziua de azi nu exista nu model de securitate viabil care sa problema interceptarii datelor. ca de exemplu existenta unor noduri care sa fie corupte sau respectiv interceptare transmisiei datelor. mai precis fiecare dintre ele este compusa din mai multe noduri legate intre ele monitorizate de un server central. etc. aceasta este greu de obtinut intr-o structura grid. Pentru a evita aceasta interventie s-au introdus doua noi sisteme de securitate: User proxy si Resource proxy. 4 Comparatie Cloud-Grid Pentru a putea face o comparatie utila a celor doua tehnologii trebuie sa analizam urmatoarele criterii: • hardware . • securitatea . cu alte cuvinte fiecare nod va avea o metoda diferita de a asigura securitatea datelor.aici vom include structura hardware si modul de comunicare intre module • software . calitatea serviciilor. Toate modelele propuse introduc overheaduri deloc neglijabile.

La cloud virtualizarea este impinsa la urmatorul nivel. acestea putandu-se adauga fara prea mari probleme datorita transparentei. In schimb in cazul cloud nu este nevoie ca aplicatia sa cunoasca modul de operare al structurii. Utilizatorul nu va stii nici un moment pe ce nod ruleaza. in cazul grid datele sunt partajate intre toate organizatiile ce utilizeaza structura. mai precis pe langa virtualizarea structurii se va adauga si virtualizarea componentelor hardware. In cazul structurii cloud scalabilitatea merge pana la componentele hardware. Inca de aici se observa diferente intre cele doua tehnologii. ca de exemplu cautari de metadate precum tipurile nodurilor disponibile sau respectiv transfer de date de la un nod la altul. In ceea ce priveste modul de executie al unei aplicatii in cazul grid este nevoie ca aplicatia sa cunoasca modul de operare al structurii. In cazul grid se pun la dispozitie interfete ce ascund anumite detalii de structura. din contra va creste puterea de procesare. nodurile se vor adauga si in acest caz foarte usor. cel putin pentru utilizator fie el aplicatie software sau utilizator uman. Acest lucru va mari numarul de aplicatii care pot rula pe cloud si de asemenea nu va cere un nivel mare de cunostinte pentru programatori.2 Comparatie software Vom porni analiza software de la modul de acces al datelor. De exemplu in cazul tehnologiei grid fiecare nod are atat putere de procesare cat si capacitate de stocare a informatiei pe cand la tehnologia cloud puterea de procesare este concentrata intr-un unui anumit tip de noduri iar stocarea intr-un alt tip de noduri. scalarea structurii facandu-se in functie de tipul tehnologiei. desi uneori prezenta unor astfel de servicii ar mari viteza de executie a programelor. Principala diferenta dintre cele doua tehnologii sta la nivelul de virtualizare realizat de fiecare dintre ele. 4. marind si aici puterea de procesare. cu alte cuvinte se va putea virtualiza suma componentelor intr-un ”pool” imens de resurse. Daca insa luam in considerare modul de structurare a componentelor vom observa diferente majore intre cele doua tehnologii. acesta fiind complet ascuns. pe cand in cloud fiecare utilizator are propriul spatiu de stocare pe care il poate accesa doar el. care sunt componentele acelui 9 . cu alte cuvinte se vor putea adauga noi noduri la structura fara prea mari dificultati si fara a inrautatii comportamentul acestuia. In cazul cloud aceste probleme sunt rezolvate la nivelul aplicatiilor.Cloud computing vs Grid computing Alecu Paul Andrei De asemenea trebuie mentionat ca cele doua structuri sunt scalabile. Acest lucru va limita numarul aplicatiilor ce pot fi rulate pe aceasta structura. In cazul grid scalarea se va face la nivel de noduri si site-uri. de asemenea va necesita o pregatire speciala a celor care dezvolta aplicatii. Spre deosebire de clouduri gridurile pun la dispozitia utilizatorului un anumit nuamr de servicii high-level. ca un computer normal. Practic structura cloud va functiona. mai precis sa fie scrisa in asa fel incat sa poata fi divizata in subprobleme.

pe cand in cazul cloud aceasta este o mare problema. punct sensibil in cazul grid-ului. Amazon afirmand ca datele utilizatorului nu pot fi interceptate nici cand transferul lor se face prin internet. In ceea ce priveste standardizarea tehnologiei putem spune ca in cazul grid s-au alocat multe resurse pentru a gasi un standard. in principal datorita faptului ca aceasta tehnologie este relativ noua si mult timp knowledge-ul a fost concentrat in cadrul marilor companii.Cloud computing vs Grid computing Alecu Paul Andrei nod si nici macar daca pe acelasi nod mai exista un utilizator care ruleaza concurent aplicatii. In ceea ce priveste securitatea datelor structurile cloud sunt mult mai restrictive. pe cand in cazul cloud companiile au alocat resurse importante pentru a asigura o calitate ridicata a serviciilor. asigurand pentru fiecare utilizator un grad inalt de confidentialitate. Tot in cadrul standardizarii putem include si calitatea serviciilor. Si in cazul grid avem o securitate fizica ridicata insa doar pentru nodurile cele mai importante(acest lucru depinzand de domeniul in care este utilizat). 10 . aici grid este deficitar deoarece nu se obliga sa asigure o calitate mai mare decat a celei mai bune incercari. dupa cum am vazut computerele sunt stocate in medii protejate in care se poate intra doar pe baza unei identificari.3 Comparatie securitate In aceasta privinta tehnologia cloud este mult mai dezvoltata. Mai precis fiecare utilizator isi poate accesa doar propriile date. De asemenea securitatea transferului de date este mult mai ridicata in cazul cloudului. 4. pe cand in cazul grid toti user unei organizatii/grup partajeaza aceleasi resurse. chiar si de la nivelul protectiei fizice.

Anthony D. [5] Michael Armbrust. february 2009. http://radlab. Ion Stoica.expresscomputeronline. The Anatomy of the Grid. [4] The Benefits of Cloud Computing. July 2009. Steven Tuecke. Amazon. and Matei Zaharia. Ariel Rabkin. David Patterson. Juan Caceres. January 2009. http://www.org/alliance/publications/papers/anatomy. http://www. Andy Konwinski. Luis Rodero-Merino. [3] Judith M.globus. 11 . March 2009.cs. Vaquero.com. Rean Griffith.pdf.shtml. May 2009. Joseph. NEXT GENERATION. [8] Ian Foster. Randy Katz. Above the Clouds: A Berkeley View of Cloud Computing. Myerson. Maik Lindner. ACM SIGCOMM. A Break in the Clouds: Towards a Cloud Definition. Cloud computing versus grid computing.berkeley.com/20071210/technology06. [2] Amazon Web Services: Overview of Security Processes. IBM. Carl Kesselman.edu/. [6] CLOUD COMPUTING IN THE http://cloudcomputingarchitect. Armando Fox.Cloud computing vs Grid computing Alecu Paul Andrei References [1] Luis M. Gunho Lee. September 2008. [7] Cloud Computing.

... Ricadela I. Sheedan A.the next hype-term.In a fully implemented Data Center 3..out there in The Cloud Table 1: Cloud Definitions 12 . deployed. . Those services must be ’massively scalable.building off of the software models that virtualization enabled .really is accessing resources and services needed to perform functions with dynamically changing needs. in someone elses data center (take-out) and you can change your mind on the fly in case you are short on data center resources (pantry is empty) or you having environmental/facilities issues (too hot to cook).. Gaw R. Pritzker T. you can decide if an app is run locally (cook at home). the user-friendly version of Grid computing outsourced. I am not sure being massively scalable is a requirement to fit into any one category.. In fact... provisioning... Middle: PaaS. Sultan 2008 K.Cloud Computing projects are more powerful and crash-proof than Grid systems developed even in recent years . ”internet centric software.0). Klems Year 2008 P. instead of days or weeks. Clouds are vast resource pools with on-demand resource allocation... Kaplan 2008 D. It’s the next logical step in software (software 10. business model and architecture (like Web2. Edwards B. . It is a broad array of web-based services aimed at allowing users to obtain a wide range of functional capabilities on a pay-as-you-go basis that previously required tremendous hardware/software investments and professional skills to acquire Clouds focused on making the hardware layer consumable as on-demand compute and storage capacity. Doerksen T. Cloud computing is the realization of the earlier ideals of utility computing without the technical complexities or complicated deployment worries. de Haff 2008 2008 2008 B.. and Cloud Computing Platforms. Wladawsky Berger 2008 2008 2008 2008 2008 2008 2008 Definition/ Excerpt you can scale your infrastructure on demand within minutes or even seconds. A Cloud is a type of parallel and distributed system consisting of a collection of interconnected and virtualized computers that are dynamically provisioned and presented as one or more unified computing resources based on service-level agreements established through negotiation between the service provider and consumers Cloud computing is one of those catch all buzz words that tries to encompass a variety of aspects ranging from deployment..0 environment... Buyya 2008 2008 R. ... but for companies to harness the power of the Cloud.... a lot of this can can be done with policy and real-time triggers. PaaS...Put simply Cloud Computing is the infrastructural paradigm shift that enables the ascension of SaaS.0). . pay-as-you-go... a broad array of web-based services aimed at allowing users to obtain a wide range of functional capabilities on a ’pay-as-you-go’ basis that previously required tremendous hardware/software investments and professional skills to acquire. complete application infrastructure needs to be easily configured.the key thing we want to virtualize or hide from the user is complexity.is a virtualization of resources that maintains and manages itself. Gourlay D. thereby avoiding under-utilization (idle servers) and over-utilization (blue screen) of in-house resources.. Sheynkman 2008 O. Kepes 2008 K. on-demand..and priced like utilities Cloud computing is ... ..what is possible when you leverage web-scale infrastructure (application and physical) in an on-demand way..virtualized .. using the internet to allow people to access technology-enabled services..Cloud computing vs Grid computing Alecu Paul Andrei Author M... This is an important first step. etc . with automation... For me the simplest explanation for Cloud Computing is describing it as. Hartig J. somewhere in the Internet. Bottom: IaaS ..... Cohen 2008 J.. load balancing.Top: SaaS...all that software will be virtualized or hidden from us and taken care of by systems and/or professionals that are somewhere else .. dynamicallyscaled and managed in these virtualized hardware environments .. von Eicken M.There really are only three types of services that are Cloud based: SaaS.’Cloud Pyramid’ to help differentiate the various Cloud offerings out there.

Plenty of high level services. Nodes and sites scalability. Rigid. Cloud Assigned resources are not shared. focused on availability and uptime.Cloud computing vs Grid computing Alecu Paul Andrei Table 2: Grid vs. Standardization and interoperability. Security through credential delegations. Service orientated. Virtualization of data and computing resources. Security through isolation. Application domain-independent software. Lack of standards for Clouds interoperability. Access transparency for the end user. Limited support. Reconfigurability. User friendliness. and hardware scalability. Aggregation of heterogeneous resources. Hard to manage. Flexible. Centralized control(until now). Application domaindependent software. self-healing. Decentralized control. often best-effort only. Applications require a predefined workflow of services. No high level services defined yet. The SP software works on a customized environment.fair share). Cloud Characteristics Feature Resource Sharing Resource Heterogeneity Virtualization Security High Level Services Architecture Software Dependencies Platform Awareness Software Workflow Scalability SelfManagement Centralization Degree Usability Standardization User Access Payment Model QoS Guarantees Grid Collaboration (VOs. Virtualization of hardware and software platforms. 13 . Reconfigurability. Limited support. sites. Aggregation of heterogeneous resources. Workflow is not essential for most applications. User chosen architecture. Access transparency for the end user. Nodes. The client software must be Gridenabled.

Sign up to vote on this title
UsefulNot useful