comprehensive cloud computing tutorial
În acest tutorial de cloud computing vom afla despre caracteristicile, tipurile, modelele, exemplele, avantajele și dezavantajele cloud computingului:
În acest tutorial, vom explora conceptul de cloud și cloud computing în domeniul software-ului și al rețelelor. Vom afla despre diferitele aspecte, arhitectură, tipuri, componente, avantaje și dezavantaje ale cloud computing cu ajutorul diferitelor exemple și diagrame.
Ce veți învăța:
- Ce este Cloud?
- Concluzie
Ce este Cloud?
Înainte de a începe să înțelegem definiția și alte aspecte ale cloud computingului, trebuie mai întâi să înțelegem semnificația și semnificația rețelelor cloud.
Combinația dintre unitățile software și hardware situate pe serverele centralizate, inclusiv unitățile de stocare a datelor și care pot fi accesate prin internet de oriunde de către clienți, este cunoscută sub numele de Rețea Cloud.
Aceste servere sunt situate departe unul de celălalt și se bazează pe diverse centre de date ale organizației. Cu acces la rețelele cloud, organizațiile nu trebuie să gestioneze fizic serverele și mașinile și nici nu trebuie să ruleze software pe clienții lor separat.
Cerința majoră este o conexiune la internet cu viteză bună și lățime de bandă mare.
Cloud-ul permite desktopului clientului sau utilizatorului final să acceseze datele care pot fi sub formă de text, voce, video, etc. și aplicații software din oricare dintre locațiile la distanță, deoarece stocarea și calculul au loc la serverele care sunt situate la centrele de operare a rețelei, în loc să le salvați local pe sistemul utilizatorului final.
Exemplu: Cu ajutorul cloud-ului, putem accesa contul nostru WhatsApp și Facebook în noul telefon, cu toate datele (cum ar fi toate fotografiile, videoclipurile și istoricul chat-urilor) intacte la locul său, așa cum a fost în vechiul telefon.
Google Drive și Dropbox sunt, de asemenea, exemplul furnizorilor de e-mail cloud pe care utilizatorul poate salva datele personale, le poate partaja cu alți utilizatori și le poate accesa oricând de pe orice dispozitiv și locație de la distanță. Pentru accesarea datelor este necesară doar o conexiune la internet.
Utilizarea rețelelor cloud minimizează, de asemenea, costurile generale și costurile generale ale infrastructurii de organizare a software-ului, deoarece acestea nu trebuie să se acumuleze și să gestioneze configurarea lor pentru a rula diferitele aplicații, au primit platforma cloud.
Cloud-ul facilitează, de asemenea, organizațiile să lucreze în diferite orașe și țări, toate împreună pe aceeași platformă și pot partaja și accesa date din diferite părți ale organizațiilor. Acest lucru a crescut rapid creșterea organizațiilor de software în întreaga lume, cu o utilizare minimă a activelor și o marjă imensă de venit.
ce sunt metadatele în depozitul de date
[imagine sursă ]
Definiția Cloud Computing:
Este o metodă de calcul bazată pe internet, în care utilizatorul final poate avea acces la serverele de date cu plată, iar serverele virtuale partajate furnizează utilizatorului infrastructura, aplicațiile software, platforma, stocarea și alte resurse.
Toate tipurile de servicii pe care le poate furniza un sistem digital vor fi livrate în modelul cloud computing. Consumatorii pot beneficia de servicii pe „cloud” fără a înțelege nici măcar cum să gestioneze aplicațiile incluse în acesta. Astfel, utilizatorii se pot concentra asupra proceselor de dezvoltare a afacerii proiectului lor fără a se implica în gestionarea infrastructurii și instalarea modelului de proiect.
Utilizatorii care utilizează cloud computing nu dețin infrastructura fizică a unității, în mod vizibil, plătesc doar pentru partea de cloud pe care au folosit-o terțului sau furnizorului de servicii cloud. Astfel, ei plătesc numai în funcție de utilizare și pot închiria servicii de diferite tipuri de la mai mulți furnizori de servicii cloud și. Le pot plăti corespunzător în funcție de utilizare.
Imaginea de mai jos prezintă Arhitectura Cloud Computing:
Caracteristicile Cloud Computing
Oferă mai multe funcții atractive atât pentru companii, cât și pentru consumatori.
Unele dintre caracteristici sunt enumerate mai jos:
# 1) Independența dispozitivului și a locației :Utilizatorii se pot conecta la rețeaua cloud din orice locație și orice dispozitiv, exemplu, laptop sau smartphone-uri, deoarece acestea sunt accesibile prin Internet și servere care sunt amplasate central (în afara site-ului, întreținute de un furnizor de servicii), indiferent de orice locație specifică.
# 2) Plătiți în funcție de utilizare :Utilizatorii trebuie să plătească doar pentru resursele pe care le-au folosit din fondul de aplicații și servicii disponibile și nu trebuie să plătească pentru infrastructura generală.
# 3) Multi-chiriaș :Oferă partajarea de servicii, aplicații software, platformă și costurile acestora în rândul utilizatorilor pe scară largă. Aceeași infrastructură fizică, cum ar fi serverele și echipamentele hardware, este partajată între mulți utilizatori, dar toți păstrează confidențialitatea informațiilor și securitatea datelor.
Fondul de resurse este suficient de mare pentru a deservi mai multe organizații și clienți în același timp, fără o întrerupere a serviciilor între ele. Această caracteristică face, de asemenea, utilizarea eficientă a resurselor la momentul potrivit, care are, de obicei, o tendință de utilizare mai redusă, cum ar fi 10% până la 20% în timpul orelor de vârf, efectuând activități de echilibrare a sarcinii și partajare.
# 4) Fiabilitate :Fiabilitatea sistemului este îmbunătățită prin utilizarea mai multor servere redundante pentru aplicații și stocarea datelor, astfel încât, în caz de eșec, datele să poată fi restaurate cu ușurință.
# 5) Productivitate și performanță :Productivitatea proiectelor care utilizează rețele cloud pentru rularea aplicației crește pe măsură ce mai mulți utilizatori lucrează simultan pe aceeași bază de date și software. Astfel, va oferi rezultate mai bune analizând în felul lor în același timp.
Tipuri de modele de cloud
Cele mai frecvente tipuri de modele cloud sunt discutate mai jos:
# 1) Cloud privat: Acest tip de infrastructură cloud este construit pentru a gestiona doar o singură organizație particulară. Aici, aplicațiile, securitatea datelor și controlul serviciilor sunt dedicate unei singure organizații și nu sunt partajate de nicio altă organizație.
Cloud-ul privat poate fi gestionat intern de către gazda internă și, de asemenea, poate fi gestionat extern de resursele terților.
Există două tipuri de nori privați, unul este Cloud privat local, care este găzduit intern de membrii organizației și de echipa IT. De asemenea, suportă toate infrastructura și costurile operaționale ale cloud-ului. Dar au controlul general asupra utilizării aplicațiilor rețelei cloud.
Al doilea este un Cloud privat găzduit extern care este utilizat de o organizație solo, dar toate infrastructurile și operațiunile din cloud sunt gestionate de terțe părți specializate în serviciile cloud. De asemenea, terțul garantează autenticitatea confidențialității utilizării resurselor cloud exclusiv pentru o singură organizație.
# 2) Cloud public: Serviciul cloud public este gestionat și administrat de un furnizor extern de servicii cloud și include mai multe tipuri de servere de date și software de aplicații care se află în diferite centre de date. Platforma publică de cloud poate fi partajată de mai multe organizații.
Prin implementarea modelului de mașină virtuală și server, resursele pot fi partajate de diferite companii la un moment dat, care este, de asemenea, cunoscut sub numele de situații de multitenancy. Într-o astfel de situație, mai mulți utilizatori împart spațiu și închiriază pe un singur server.
Exemplul furnizorilor de cloud public este Amazon AWS, Google, Yahoo și Microsoft, care deține infrastructura cloud și oferă acces utilizatorului final pe internet. În acest tip de model, utilizatorul final nu are acces și vizibilitate pentru a controla securitatea și alte operațiuni ale rețelei cloud.
Dar utilizarea cloud-ului public este foarte economică pentru consumatori, deoarece aceștia pot accesa diferite tipuri de date, aplicații software și își pot stoca datele, pot partaja resurse cu alții, pot utiliza platforma de e-mail și alte servicii în infrastructura cloud fără a datora de fapt toate resurse.
Atunci când mai multe organizații sau mai multe PSU guvernamentale lucrează împreună la un singur proiect, atunci pot folosi platforma publică de cloud pentru testarea instrumentelor software și pentru partajarea resurselor și rapoartelor de activitate zilnice. Toți pot lucra împreună fără a fi prezenți fizic unul cu celălalt.
# 3) Cloud hibrid: Cloudul hibrid include serviciile și infrastructura atât a rețelelor cloud private, cât și a celor publice, care sunt cumpărate împreună pentru a oferi avantajele ambelor modele, dar care vor rămâne ca entități unice.
Cloudul hibrid oferă mai multă flexibilitate modelului de calcul, deoarece, în funcție de utilizarea resurselor, se poate alege o rețea cloud privată pentru servicii confidențiale care necesită un nivel ridicat de securitate sau se poate utiliza o rețea cloud publică pentru gestionarea de rutină a resurselor .
Arhitectura cloud hibridă este o combinație atât de servere locale, cât și de terțe. Oferă un mediu de afaceri mult mai eficient. Problema cu acest model este că consumatorii trebuie să țină o evidență a mai multor platforme cloud utilizate și, de asemenea, să mențină coordonarea dintre ele, astfel încât toate să rămână în chiuvetă pentru orice comunicare.
Fiecare dintre rețelele hibride trebuie să aibă cel puțin o rețea publică.
[imagine sursă ]
# 4) Multi-Cloud :Multi-cloud se referă la mai multe rețele cloud, mai ales cloud publice și poate fi, de asemenea, o rețea cloud privată. Astfel, în cloud computing, atunci când o organizație încorporează mai multe rețele cloud publice de la diferiți furnizori de servicii cloud pentru a utiliza aplicații, stocare și alte servicii pe o platformă diferită, este cunoscută sub numele de rețea Multi-Cloud.
Rețeaua Multi-Cloud poate fi, de asemenea, utilizată de organizații pentru furnizarea de redundanță și backup pentru resursele lor esențiale, deoarece utilizarea diferiților furnizori pentru diferite servicii va oferi QoS bun.
În această rețea, deoarece stocarea și serviciile unei rețele sunt împărțite în mai multe rețele de furnizori, prin urmare, migrarea serviciilor este ușoară dacă una dintre infrastructurile furnizorului cade înapoi. Astfel, aceasta oferă flexibilitate și redundanță organizației. În acest fel, utilizarea mai multor rețele cloud este, de asemenea, considerată rentabilă.
Dar există și câteva probleme cu acest model. În cazul implementării serviciilor către mai mulți furnizori, aceștia trebuie să interacționeze între ei pentru comunicarea între ei legată de gestionarea serviciilor.
Acest lucru va crește complexitatea funcționării și gestionării proiectului și va introduce, de asemenea, latența în modelul de lucru al proiectului. În același timp, va deveni vulnerabil la diferite tipuri de atacuri virale, deoarece acestea pot fi accesate de mai multe organizații și furnizori.
Modele de cloud computing
# 1) Software- ca un serviciu (SaaS)
Aplicațiile software bazate pe web sunt disponibile pe servere cloud și utilizatorul final le poate accesa prin intermediul conexiunii la internet. Serviciile pot fi accesate de pe orice dispozitiv final la distanță, iar utilizatorii nu trebuie să instaleze software-ul și configurarea aplicației pe desktop-ul său pentru al rula.
În acest model, utilizatorii au acces la aplicații software și baze de date. Furnizorii de cloud vor gestiona infrastructura serviciilor care rulează pe platformă. SaaS este, de asemenea, cunoscut sub numele de „software la cerere”, deoarece este utilizat pentru a plăti pentru utilizare sau pe bază de abonament.
Dezavantajul modelului SaaS este că, deoarece datele utilizatorului sunt stocate pe serverul furnizorului de cloud, prin urmare, poate exista un acces neautorizat la date de către terță parte.
Exemple de SaaS sunt site-uri web care oferă servicii de creare și salvare de documente online și jocuri online. Salesforce, Slack, Google Docs, Word online și Mailchimp sunt exemplul aplicațiilor SaaS.
# 2) Platform-as-a-Service (PaaS)
În acest model, organizațiile închiriază spațiul de stocare, instrumentele, infrastructura și sistemele de operare pentru a-și construi aplicațiile de pe serverul cloud și nu au niciun rol în controlul și întreținerea infrastructurii generale. Pur și simplu dețin procesele de dezvoltare a aplicațiilor lor și le dețin.
cum se implementează graficul în java
Astfel, PaaS va oferi utilizatorilor și organizațiilor un mediu de dezvoltare și testare software. Furnizorii de cloud distribuie utilizatorilor doar o platformă de calcul care include sisteme de operare, limbaj de programare, baze de date, instrumente de dezvoltare software și un server web.
Testerele de aplicații software sau dezvoltatorii își vor construi și rula aplicațiile pe acea platformă cloud, în ciuda achiziționării și gestionării directe a hardware-ului și software-ului aplicațiilor.
Exemple de aplicații PaaS: Microsoft Azure și Heroku.
# 3) Infrastructură-ca-serviciu (IaaS)
În acest model, organizațiile vor lua în arendă stocarea și serverele de care au nevoie pentru a-și îndeplini cerințele de proiect de la furnizorul de servicii cloud. Apoi, utilizând stocarea în cloud și servere, își vor construi aplicațiile utilizând instrumentele de dezvoltare software, sistemele de operare și limbajele de programare etc.
În afară de furnizarea de spațiu de stocare și servere în leasing, cloud-ul IaaS oferă și servicii pentru rețele virtuale locale (VLAN), adrese IP, mașini virtuale, pachete software, firewall-uri și balanțe de încărcare, etc. Dar furnizorii de cloud vor oferi aceste servicii pe baza cererii consumatorilor, din gama largă de resurse disponibile în diferite centre de date ale furnizorului de cloud.
IaaS este utilizat pe scară largă pentru sistemele de rețea pe zone largi (WAN).
# 4) Function-as-a-Service (FaaS)
Împarte resursele și aplicațiile cloud în linie în unități mai mici care pot fi implementate și rulate numai atunci când există o cerere generată pentru aplicație. Astfel, aceasta se numește și calcul fără server.
Organizația sau utilizatorul care folosește aplicațiile nu trebuie să cumpere, să închirieze și să gestioneze serverele și mașinile virtuale, dar le vor folosi atunci când au nevoie de o parte din acestea.
Firewall Cloud
Securitatea este un domeniu major de îngrijorare pentru organizații și, de asemenea, pentru utilizatorii care adoptă platforma cloud pentru stocarea datelor și gestionarea infrastructurii, în special pentru domeniile cloud publice.
Deci, ar trebui să existe datele de conectare pentru accesarea serverelor și a datelor utilizatorului. Dreptul de a obține acces complet la toate resursele disponibile în rețeaua cloud ar trebui rezervat de către administratorul de sistem al departamentului IT al furnizorului de servicii, care gestionează serviciul cloud, altfel personalul organizației care îl administrează.
Deoarece cloud-ul are resurse împrăștiate, pe un server va stoca date sub formă de documente, imagini în timp ce pe celălalt server va atribui puterea de calcul și pe al treilea server platforma care rulează software și așa mai departe.
Prin urmare, utilizatorii autorizați vor accesa datele de pe mai multe dispozitive și diferite rețele de la distanță. Astfel, firewall-urile Cloud ar trebui să profite de atacurile cibernetice către toată infrastructura și platforma și serverele de stocare a datelor din rețeaua cloud.
Paravanul de protecție cloud funcționează din interiorul activelor cloud și va forma o baricadă virtuală în jurul rețelei cloud și a aplicațiilor care rulează ca și cum firewall-ul normal funcționează pentru rețeaua internă a oricărei organizații.
În acest mod, firewall-ul cloud va oferi securitate centralizată pe platforma cloud, aplicații, infrastructură și servere de stocare.
Furnizorul de servicii sau organizația care gestionează rețeaua cloud va implementa un anumit set de reguli pentru ca un firewall să funcționeze. Pe baza instrucțiunilor, firewall-ul va permite doar utilizatorilor autorizați să acceseze rețeaua cloud și va filtra persoanele nedorite și virușii de la accesarea rețelei.
Exemplu de Cloud Computing
- Documente Google și MS Office online: Utilizatorii finali pot accesa ambele servicii prin Internet. De asemenea, utilizatorii pot accesa datele, foile de calcul, prezentările pe care le-au pregătit și le-au salvat în rețeaua cloud de pe oricare dintre dispozitivele de la distanță și de oriunde, oricând. Acest lucru oferă o productivitate mai bună utilizatorului pentru a oferi tot ce este mai bun.
- E-mail, WhatsApp, Skype: Aceste aplicații vor salva datele personale ale utilizatorului, istoricul chat-urilor, căsuța de e-mail, e-mailurile trimise etc. pe serverele cloud și avantajul salvării datelor pe cloud este că utilizatorul își poate accesa datele de pe orice dispozitiv, adică laptop sau smartphone oriunde oricand.
- Zoom: Este o platformă software care oferă facilități de conferințe video și audio și salvează minutele întâlnirii în spațiul de stocare în cloud, permițând astfel utilizatorilor să acceseze înregistrările de pe orice dispozitiv și din orice locație.
- AWS Lambda: Acest lucru permite dezvoltatorilor de software să ruleze aplicații și scripturi pentru dezvoltarea software-ului și a altor servicii care rulează în backend fără a fi nevoie să gestioneze serverele. Acest lucru facilitează alternanțele în timp real în proiect pentru schimbarea datelor și stocarea datelor. Organizația trebuie să plătească doar pentru resursele limitate pe care le-a folosit.
Avantajele cloud computingului
# 1) rentabil: Utilizarea infrastructurii cloud în rețea și calcul va reduce costul general al achiziționării și gestionării echipamentelor hardware și software pentru proiectul organizațiilor.
În acest fel, proiectul va deveni eficient din punct de vedere al costurilor, deoarece organizațiile nu trebuie să cheltuiască bani pentru construirea de centre de date, achiziționarea de hardware, actualizarea software-ului și alte resurse necesare pentru a rula proiectul, deoarece toate aceste servicii sunt gestionate de cloud furnizor de servicii.
De asemenea, costul închirierii acestor resurse din cloud este foarte economic pentru companii în comparație cu gestionarea lor, mai degrabă decât achiziționarea lor.
# 2) Mobilitate: Utilizarea infrastructurii de cloud computing va oferi utilizatorilor finali flexibilitate și mobilitate pentru a extrage, stoca și partaja datele de oriunde, oricând, doar având o conexiune la Internet.
Aceasta implică faptul că utilizatorii nu sunt obligați să transporte hard disk-uri și CD-uri pentru a-și transporta datele dintr-un loc în altul. Aceștia își pot salva datele de pe Google Drive sau DropBox și apoi le pot accesa prin internet de oriunde.
De asemenea, aceștia pot partaja aceste date cu ceilalți parteneri de pe această platformă, precum cu alți angajați ai companiei sau, utilizatorii își pot partaja imaginile cu rudele lor, creând un grup de familie în rețeaua cloud.
# 3) Gestionarea ușoară a datelor și aplicațiilor :Deoarece organizațiile nu trebuie să configureze software-ul și hardware-ul aplicațiilor și proiectelor la care lucrează, de aceea se pot concentra mult asupra dezvoltării aplicațiilor software cu ușurință.
De asemenea, toate datele sunt stocate pe un singur server centralizat, astfel încât este ușor să le gestionați și să urmăriți cine accesează ce tip de date din acea locație de către conducere.
# 4) Flexibilitatea dispozitivului: În cloud computing, aceleași date și aplicații pot fi accesate pe diferite dispozitive, cum ar fi smartphone-uri, laptopuri, desktop PC-uri și iPad-uri.
# 5) Capacitate de stocare îmbunătățită: Capacitatea serverelor de a stoca date este mult mai mare decât capacitatea de stocare a dispozitivului utilizatorului. Astfel, cloud computing-ul va face mai ușor pentru utilizatori și organizații să-și salveze unitățile uriașe de date personale și legate de proiect în serverele de date din rețelele cloud.
# 6) Automatizarea în gradarea Up a software-ului: Computarea în cloud va oferi actualizarea automată a tuturor aplicațiilor și a programelor software care rulează pe platforma sa în timp util.
Dezavantaje în cloud computing
# 1) Nevoia de conexiune la internet stabilă și cu viteză bună: Conceptul general de cloud computing depinde de disponibilitatea conexiunii permanente la Internet.
Dacă utilizatorul nu are conectivitate sau viteză redusă de conexiune la rețea, atunci nu va putea accesa datele sale și alte aplicații de pe serverul cloud. Cu o viteză redusă a internetului și lățimea de bandă limitată, organizația și utilizatorul final nu vor putea accesa nici măcar datele și aplicațiile lor bazate pe web.
# 2) Probleme de securitate: Securitatea și confidențialitatea serviciilor și aplicațiilor sunt cea mai mare preocupare în ceea ce privește cloud computing, deoarece mai multe organizații partajează același spațiu server pe rețelele publice cloud pentru a stoca și a accesa datele și aplicațiile lor.
Astfel, a existat întotdeauna o preocupare de securitate în ceea ce privește confidențialitatea datelor și informațiilor utilizatorilor în mintea organizațiilor, deoarece aceștia nu au nicio vizibilitate despre aceiași.
Pentru a depăși această problemă, furnizorii de servicii cloud au instalat firewall-uri pentru a proteja accesul neautorizat la rețea și, de asemenea, au atribuit acreditările utilizatorilor, astfel încât aceștia să aibă drepturi de acces limitate numai la conturile lor individuale.
# 3) Problemă de migrare: Dacă, în orice caz, dacă serviciile furnizorului de servicii sunt oprite din anumite motive, atunci este foarte dificil pentru utilizatori să migreze imensa unitate de date și aplicații către o altă rețea cloud. Va epuiza o mulțime de timp și bani și, de asemenea, nu există nicio asigurare a migrării complete a datelor, unele se pot pierde din cauza problemelor de conectivitate.
Concluzie
În acest tutorial, am înțeles conceptul de cloud computing în sistemul de rețea și meritele și dezavantajele sale. De asemenea, am înțeles diverse tipuri de modele Cloud și tipuri de rețele Cloud cu ajutorul exemplelor și figurilor.
Lectură recomandată
- 15 companii de top care furnizează servicii de cloud computing
- Tutorial Big Data pentru începători | Ce este Big Data?
- 20+ Tutorial MongoDB pentru începători: curs gratuit MongoDB
- Tutorial AWS CodeCommit pentru implementarea DevOps în cloud
- Ce este Hadoop? Tutorial Apache Hadoop pentru începători
- Tutorial Salesforce Service Cloud: Configurare și caracteristici
- Tutorial Microsoft Visual Studio Team Services (VSTS): Platforma Cloud ALM
- Tutorial Data Mart - Tipuri, exemple și implementarea Data Mart