Cloud Computing poate fi definit ca practica de utilizare a unei rețele de servere la distanță găzduite pe Internet pentru a stoca, gestiona și procesa date, mai degrabă decât un server local sau un computer personal. Companiile care oferă astfel de servicii de cloud computing sunt numite furnizorii de cloud și de obicei taxează pentru serviciile de cloud computing în funcție de utilizare. Grilele și clusterele sunt bazele pentru cloud computing.
Tipuri de cloud computing
Majoritatea serviciilor de cloud computing se încadrează în cinci categorii mari:
- Software ca serviciu (SaaS)
- Platformă ca serviciu (PaaS)
- Infrastructura ca serviciu (IaaS)
- Orice/Totul ca serviciu (XaaS)
- Funcție ca serviciu (FaaS)
Acestea sunt uneori numite stiva de cloud computing pentru că sunt construite unul peste altul. Cunoscând ce sunt și cum sunt diferite, vă este mai ușor să vă îndepliniți obiectivele. Aceste straturi de abstractizare pot fi văzute și ca a arhitectură stratificată unde serviciile unui nivel superior pot fi compuse din servicii ale stratului de bază, adică SaaS poate furniza infrastructură.
Software ca serviciu (SaaS)
Software-as-a-Service (SaaS) este o modalitate de a furniza servicii și aplicații prin Internet. În loc să instalăm și să întreținem software, pur și simplu îl accesăm prin Internet, eliberându-ne de gestionarea complexă a software-ului și hardware-ului. Îndepărtează nevoia de a instala și rula aplicații pe propriile computere sau în centrele de date eliminând cheltuielile cu hardware-ul și întreținerea software-ului.
SaaS oferă o soluție software completă pe care o achiziționați pe a plata pe măsură baza de la un furnizor de servicii cloud. Majoritatea aplicațiilor SaaS pot fi rulate direct dintr-un browser web fără a fi necesare descărcări sau instalări. Aplicațiile SaaS sunt uneori numite Software bazat pe web, software la cerere sau software găzduit.
Avantajele SaaS
- Cost-eficient: plătiți numai pentru ceea ce utilizați. Timp redus: utilizatorii pot rula majoritatea aplicațiilor SaaS direct din browser-ul lor web, fără a fi nevoie să descarce și să instaleze niciun software. Acest lucru reduce timpul petrecut în instalare și configurare și poate reduce problemele care pot împiedica implementarea software-ului. Accesibilitate: putem accesa datele aplicației de oriunde. Actualizări automate: în loc să cumpere software nou, clienții se bazează pe un furnizor SaaS pentru a efectua automat actualizările. Scalabilitate: permite utilizatorilor să acceseze serviciile și funcțiile la cerere.
Diferitele companii care furnizează Sistem de operare ca serviciu sunt Cloud9 Analytics, Salesforce.com, Cloud Switch, Microsoft Office 365, Big Commerce, Eloqua, dropBox și Cloud Tran.
Dezavantajele Saas:
- Personalizare limitată: soluțiile SaaS nu sunt de obicei la fel de personalizabile ca software-ul local, ceea ce înseamnă că utilizatorii pot fi nevoiți să lucreze în limitele constrângerilor platformei furnizorului SaaS și este posibil să nu poată adapta software-ul la nevoile lor specifice. Dependența de conexiunea la internet: soluțiile SaaS sunt de obicei bazate pe cloud, ceea ce înseamnă că necesită o conexiune la internet stabilă pentru a funcționa corect. Acest lucru poate fi problematic pentru utilizatorii din zonele cu conectivitate slabă sau pentru cei care trebuie să acceseze software-ul în medii offline. Preocupări de securitate: furnizorii SaaS sunt responsabili pentru menținerea securității datelor stocate pe serverele lor, dar există totuși riscul de încălcare a datelor sau alte incidente de securitate. Control limitat asupra datelor: furnizorii SaaS pot avea acces la datele unui utilizator, ceea ce poate reprezenta o preocupare pentru organizațiile care trebuie să mențină un control strict asupra datelor lor din motive de reglementare sau din alte motive.
Platforma ca serviciu
PaaS este o categorie de cloud computing care oferă o platformă și un mediu care să permită dezvoltatorilor să creeze aplicații și servicii pe internet. Serviciile PaaS sunt găzduite în cloud și accesate de utilizatori pur și simplu prin intermediul browserului lor web.
Un furnizor PaaS găzduiește hardware-ul și software-ul pe propria infrastructură. Ca rezultat, PaaS eliberează utilizatorii de a instala hardware și software intern pentru a dezvolta sau rula o nouă aplicație. Astfel, au loc dezvoltarea și implementarea aplicației independent de hardware .
Consumatorul nu gestionează sau controlează infrastructura cloud subiacentă, inclusiv rețeaua, serverele, sistemele de operare sau stocarea, dar are control asupra aplicațiilor implementate și, eventual, setărilor de configurare pentru mediul de găzduire a aplicațiilor. Pentru a face totul simplu, luați exemplul unei funcții anuale de zi, veți avea două opțiuni fie de a crea un loc, fie de a închiria un loc, dar funcția este aceeași.
Avantajele PaaS:
- Simplu și convenabil pentru utilizatori: oferă o mare parte din infrastructură și alte servicii IT, pe care utilizatorii le pot accesa oriunde prin intermediul unui browser web. Eficient din punct de vedere al costurilor: taxează pentru serviciile furnizate pe bază de utilizare, eliminând astfel cheltuielile pe care le-ar putea avea pentru hardware-ul și software-ul local. Gestionarea eficientă a ciclului de viață: este conceput pentru a susține întregul ciclu de viață al aplicației web: construirea, testarea, implementarea, gestionarea și actualizarea. Eficiență: permite programarea de nivel superior cu complexitate redusă, astfel, dezvoltarea generală a aplicației poate fi mai eficientă.
Diferitele companii care furnizează Platforma ca serviciu sunt Amazon Web services Elastic Beanstalk, Salesforce, Windows Azure, Google App Engine, cloud Bees și IBM smart cloud.
Dezavantajele Paas:
folderul de redenumire linux
- Control limitat asupra infrastructurii: furnizorii PaaS gestionează de obicei infrastructura de bază și se ocupă de întreținere și actualizări, dar acest lucru poate însemna și că utilizatorii au mai puțin control asupra mediului și este posibil să nu poată face anumite personalizări. Dependența de furnizor: utilizatorii depind de furnizorul PaaS pentru disponibilitatea, scalabilitatea și fiabilitatea platformei, ceea ce poate fi un risc dacă furnizorul se confruntă cu întreruperi sau alte probleme. Flexibilitate limitată: este posibil ca soluțiile PaaS să nu poată găzdui anumite tipuri de sarcini de lucru sau aplicații, ceea ce poate limita valoarea soluției pentru anumite organizații.
Infrastructura ca serviciu
Infrastructura ca serviciu (IaaS) este un model de servicii care furnizează infrastructură de computere pe bază de externalizare pentru a sprijini diverse operațiuni. În mod obișnuit, IaaS este un serviciu în care infrastructura este furnizată ca externalizare către întreprinderi, cum ar fi echipamente de rețea, dispozitive, baze de date și servere web.
Este cunoscut și ca Hardware ca serviciu (HaaS). Clienții IaaS plătesc pe bază de utilizator, de obicei la oră, săptămână sau lună. Unii furnizori taxează clienții, de asemenea, în funcție de cantitatea de spațiu pe care o utilizează pe mașina virtuală.
Pur și simplu furnizează sistemele de operare subiacente, securitatea, rețelele și serverele pentru dezvoltarea unor astfel de aplicații și servicii și implementarea instrumentelor de dezvoltare, baze de date etc.
Avantajele IaaS:
- Eficient din punct de vedere al costurilor: elimină cheltuielile de capital și reduce costurile continue, iar clienții IaaS plătesc pe bază de utilizator, de obicei la oră, săptămână sau lună. Găzduire site-uri web: rularea site-urilor web folosind IaaS poate fi mai puțin costisitoare decât găzduirea web tradițională. Securitate: Furnizorul de cloud IaaS poate oferi o securitate mai bună decât software-ul dvs. existent. Întreținere: Nu este nevoie să gestionați centrul de date de bază sau introducerea de noi versiuni ale software-ului de dezvoltare sau de bază. Toate acestea sunt gestionate de furnizorul de cloud IaaS.
Diferitele companii care furnizează Infrastructura ca serviciu sunt serviciile web Amazon, Bluestack, IBM, Openstack, Rackspace și Vmware.
Dezavantajele laaS:
- Control limitat asupra infrastructurii: furnizorii IaaS gestionează de obicei infrastructura de bază și se ocupă de întreținere și actualizări, dar acest lucru poate însemna și că utilizatorii au mai puțin control asupra mediului și este posibil să nu poată face anumite personalizări. Preocupări de securitate: Utilizatorii sunt responsabili pentru securizarea propriilor date și aplicații, ceea ce poate fi o activitate semnificativă. Acces limitat: este posibil ca cloud computing să nu fie accesibil în anumite regiuni și țări din cauza politicilor legale.
Orice ca serviciu
Este cunoscut și sub numele de Everything as a Service. Majoritatea furnizorilor de servicii cloud din ziua de azi oferă orice ca un serviciu care este o compilație a tuturor serviciilor de mai sus, inclusiv unele servicii suplimentare.
Avantajele XaaS:
leagăn java
- Scalabilitate: soluțiile XaaS pot fi scalate cu ușurință în sus sau în jos pentru a satisface nevoile în schimbare ale unei organizații. Flexibilitate: Soluțiile XaaS pot fi utilizate pentru a oferi o gamă largă de servicii, cum ar fi stocare, baze de date, rețele și software, care pot fi personalizate pentru a răspunde nevoilor specifice ale unei organizații. Eficiență din punct de vedere al costurilor: soluțiile XaaS pot fi mai rentabile decât soluțiile tradiționale on-premise, deoarece organizațiile plătesc doar pentru serviciile.
Dezavantajele XaaS:
- Dependența de furnizor: utilizatorii depind de furnizorul XaaS pentru disponibilitatea, scalabilitatea și fiabilitatea serviciului, ceea ce poate fi un risc dacă furnizorul se confruntă cu întreruperi sau alte probleme. Flexibilitate limitată: este posibil ca soluțiile XaaS să nu poată găzdui anumite tipuri de sarcini de lucru sau aplicații, ceea ce poate limita valoarea soluției pentru anumite organizații. Integrare limitată: este posibil ca soluțiile XaaS să nu se poată integra cu sistemele și sursele de date existente, ceea ce poate limita valoarea soluției pentru anumite organizații.
Funcție ca serviciu:
FaaS este un tip de serviciu de cloud computing. Oferă o platformă pentru utilizatorii sau clienții săi pentru a dezvolta, calcula, rula și implementa codul sau întreaga aplicație ca funcții. Acesta permite utilizatorului să dezvolte în întregime codul și să-l actualizeze în orice moment, fără a-și face griji cu privire la întreținerea infrastructurii de bază. Codul dezvoltat poate fi executat cu răspuns la evenimentul specific. Este, de asemenea la fel ca PaaS .
FaaS este un model de execuție bazat pe evenimente. Este implementat în containerul fără server. Când aplicația este dezvoltată complet, utilizatorul va declanșa acum evenimentul pentru a executa codul. Acum, evenimentul declanșat răspunde și activează serverele pentru a-l executa. Serverele nu sunt altceva decât servere Linux sau orice alte servere care sunt gestionate complet de către furnizor. Clientul nu are habar despre niciun server, motiv pentru care nu trebuie să întrețină serverul, așa cum este arhitectură fără server.
Atât PaaS, cât și FaaS oferă aceeași funcționalitate, dar există încă o diferențiere în ceea ce privește scalabilitatea și costul.
FaaS, oferă scalare automată și reducere în funcție de cerere. PaaS oferă, de asemenea, scalabilitate, dar aici utilizatorii trebuie să configureze parametrul de scalare în funcție de cerere.
În FaaS, utilizatorii trebuie să plătească doar pentru numărul de timp de execuție petrecut. În PaaS, utilizatorii trebuie să plătească pentru suma bazată pe prețul cu plata pe măsură ce folosesc, indiferent de cât de mult sau mai puțin folosesc.
Avantajele FaaS:
- Foarte scalabil: scalarea automată este realizată de furnizor în funcție de cerere. Cost-eficient: plătiți numai pentru numărul de evenimente executate. Simplificarea codului: FaaS permite utilizatorilor să încarce întreaga aplicație dintr-o dată. Vă permite să scrieți cod pentru funcții independente sau similare cu acele funcții.
- Întreținerea codului este suficientă și nu trebuie să vă faceți griji pentru servere.
- Funcțiile pot fi scrise în orice limbaj de programare.
- Mai puțin control asupra sistemului.
Diferitele companii care furnizează Function as a Service sunt Amazon Web Services – Firecracker, Google – Kubernetes, Oracle – Fn, Apache OpenWhisk – IBM, OpenFaaS,
Dezavantajele FaaS:
- Latența de pornire la rece: Deoarece funcțiile FaaS sunt declanșate de evenimente, prima solicitare către o nouă funcție poate avea o latență crescută pe măsură ce containerul de funcție este creat și inițializat. Control limitat asupra infrastructurii: furnizorii FaaS gestionează de obicei infrastructura de bază și se ocupă de întreținere și actualizări, dar acest lucru poate însemna și că utilizatorii au mai puțin control asupra mediului și este posibil să nu poată face anumite personalizări. Preocupări de securitate: utilizatorii sunt responsabili pentru securizarea propriilor date și aplicații, ceea ce poate fi o activitate semnificativă. Scalabilitate limitată: este posibil ca funcțiile FaaS să nu poată face față unui trafic ridicat sau un număr mare de solicitări.