Caracteristici de cloud computing -

Da! Citiți titlul corect. Pot paria că majoritatea dintre voi poate nici nu știu ce este caracteristicile de cloud computing. Este posibil să fi auzit multe despre abilitățile de cloud computing. Dar nu! Nu vorbesc despre asta. Și da, nu sunt confuz. De fapt, sunt de fapt aici pentru a elimina confuzia dintre aceste două. Nu sunt aici pentru a face distincția între cele două, dar, evident, v-aș arăta limbile de top în care s-au dezvoltat funcțiile de cloud computing și cum a apărut.

Caracteristicile Cloud Computing și existența sa

Mică introducere pentru începători:

„Funcțiile de calcul cloud sunt un model care permite accesul omniprezent, convenabil și la cerere la un grup comun de resurse de calcul configurabile.”

Arrghh … Aceasta este definiția de pe Wikipedia. Acest lucru este prea rezervat pentru a înțelege de fapt ce este Cloud. Pentru a simplifica, permiteți-mi să o spun în acest fel, Cloud este tot ceea ce stocați pe Internet. Unele lucruri pe care le folosești în viața ta de zi cu zi, cum ar fi Dropbox sau Google Drive. Dar când spun tot ce stocați pe Internet, nu înseamnă pic de Facebook și tot.

Deși ele pot fi considerate ca stocare în cloud, ar fi o bază de date de abilități de calcul în cloud pentru Mark Zuckerburg, dar nu pentru noi. Stocarea Cloud Computing este un concept foarte vast. Însă, pentru a vă face să mergeți, înțelegeți doar că tot ceea ce economisiți pe cloud nor este o bază de date cloud pentru cineva, dacă nu pentru voi.

Cum să începeți

Acum că, în principiu, înțelegeți ce este norul, întrebarea este cum să începeți?

Programatorii au o gamă de „n” platforme de selectat atunci când dezvoltă aplicații bazate pe programare în cloud. Cu toate acestea, AECC, adică Amazons Elastic Computing Cloud și GAE adică Google App Engine sunt cele mai faimoase.

Sincer vorbind, există o mulțime de varietăți din care să alegeți, dar nu au primit la fel de multă atenție ca AECC sau GAE. În ceea ce privește acest blog, vom analiza doar câteva site-uri web interesante cu resurse de dezvoltare pentru a vă începe.

Principalele întrebări vizate care vin în minte atunci când te uiți la o carieră în dezvoltarea norului sunt: ​​„Care este diferența dintre programarea cloud și dezvoltarea site-urilor de bază? Ce ar trebui să știe totul și ce tehnologii ar trebui să fie la curent cu învățarea programării în cloud?

Câteva exemple ar fi software-ul ca serviciu (SAAS), platforma ca serviciu (PAAS) sau infrastructura ca serviciu (IAAS). Dacă sunteți angajat într-o companie, care are un cadru decent în dezvoltarea web, dar ați decis să-i schimbați structura odată cu introducerea programării în cloud, atunci ce competență ați solicita?

Învățarea tuturor acestor lucruri dintr-o singură etapă ar fi o sarcină dificilă, deoarece condiția necesară a unui dezvoltator SAAS ar varia enorm de la cea a unei persoane care lucrează într-un mediu de abilități de cloud computing de dezvoltare virtuală, deși industria de programare cloud le tratează pe amândouă ca fiind egale.

Deocamdată, am listat în câteva rânduri câteva limbi, care sunt unele dintre cele mai bune pentru a fi lucrate în cadrul dezvoltării programării cloud.

1. DDL SQL

Inutil să spun că SQL este rege incontestabil al limbajelor de date. În zilele noastre, atât baze de date relaționale, cât și non-relaționale sunt bazate pe SQL. Data Definition Language sau DDL este un termen introdus pentru a defini structurile de date MySQL în SQL 2016. Cu toate acestea, le puteți utiliza pentru a crea, modifica sau edita structuri de date în SQL.

2. XML

Tipul de date XML este de fapt o parte a schemei XML. Definește părți specifice pentru introducerea tipurilor de date care pot fi utilizate în schemele XML. Acest limbaj, care este reprezentat de fapt în XML, furnizează un set structurat care poate fi găsit în definițiile tipului de document XML sau în DTD orice doriți să îl numiți, pentru alocarea tipurilor de date pe atribute nu numai, ci și pe elemente.

3. Matematica R

R Math este un limbaj pentru calcularea statisticilor și graficelor. Pentru a fi mai specific, este un proiect GNU. R Math este de fapt o combinație de tactici software pentru manipularea datelor, calcularea diverselor lucruri și afișarea graficelor.

Gestionează efectiv datele într-o instalație de stocare adecvată, cu ajutorul apartamentelor operatorilor pentru calcularea tablourilor, matricelor și are o colecție enormă de aplicații pentru analiza datelor grafice pentru a le afișa fie pe ecran, fie pe hardcopie. De asemenea, are un limbaj de programare matur, dar simplu și eficient în același timp, care include bucle, condiții și metode recursive pentru intrare și ieșire.

4. Haskell - programare funcțională

Haskell este un limbaj minunat, care poate face o mulțime de lucruri. În plus, este de asemenea faimos pentru programarea Cloud. Platforma Haskell pentru programare în cloud constă dintr-o mulțime de biblioteci pentru trimiterea închiderilor non-dinamice către nodurile conectate de la distanță, un set bogat de API-uri și, de asemenea, un set de Biblioteci cu platforme, similar cu cel al Erlang OTP, adică Open Telecom Platform.

5. Programare Erlang

Erlang are un set bogat de caracteristici, cum ar fi suporturi la distribuție, toleranță la defecțiuni care ajută la codarea, compilarea și debugarea aplicațiilor cu ușurință în programarea din cloud.

În plus, Erlang a fost dezvoltat în principal în situații precum paralel sau distribuit simultan. Aceste tehnici se asigură că nu au efecte secundare. Ceea ce înseamnă de fapt este că, dacă executați o bucată de date în interiorul unei funcții pentru a rula împotriva funcției în sine, aceasta nu va afecta nimic altceva în procesul sistemului.

Pe scurt, dacă executați o funcție n de mai multe ori toate într-o singură instanță simultan, niciuna dintre execuțiile acestor funcții nu va avea niciun efect asupra altora. Uimit? Da, bine ai venit în lumea lui Haskell atunci.

Cursuri recomandate

  • Curs AJAX online
  • Pregătirea certificării în testul rapid profesional
  • Curs complet ExtJS
  • Curs profesional CISSP

6. Programare Python

Python! Python! Python! Acest limbaj de programare este doar peste tot. De la scrierea virușilor la servere până la construirea de aplicații de ultimă generație. Programarea Python a făcut posibilă crearea și rularea aplicațiilor de programare în cloud din mers.

Puteți coda aplicațiile într-un editor bazat pe web sau pur și simplu rula o sesiune de terminal din orice browser aleatoriu. Funcții de calcul cloud cu Python în mers, totul este salvat pe web, ceea ce face posibilă începerea și oprirea lucrării dvs. de a fi oriunde în lume.

Pe lângă faptul că Python are baterii incluse, funcționează fără probleme și pe servere extrem de puternice găzduite de Amazon ECC. Fără a plăti nimic, puteți codifica și rula orice program de python de programare în cloud cu mintea dvs. creativă.

7. Programare Golang

Golang este limbajul oficial de programare al Google. Este construit pe infrastructura Google și are o cantitate bună de servicii de stocare și cloud computing. GAE compilează și rulează aplicații Golang folosind un mediu cu nisip, ceea ce este destul de sigur pentru a spune acest lucru. Aplicația dvs. de casă va primi cereri de pe web, își va îndeplini sarcina și va trimite răspunsuri în timp ce lucrează într-un mediu interactiv.

Golang primește asistență completă pentru rutine ale GAE, cu excepția execuției paralele. Rutinele go au fost construite pentru a rula pe niște fire. Cu toate acestea, în cazul mai multor cereri, spuneți că, dacă o cerere așteaptă o răspuns de la un apel API, o altă solicitare ar putea fi executată de aceeași instanță.

Google App Engine v / s Amazon EC2

Serviciile de cloud computing bazate pe cloud sunt la fel de fiabile ca și aplicația web situată sub tabel. Dacă aplicația web are chiar câteva probleme, mutarea aplicației în funcțiile de cloud computing ar putea deveni o problemă. O altă problemă obscură este securitatea programării în cloud și datele sale cu privire la cât de sigure și de încredere sunt.

Deci, oricât de mult încercați, orice încercați, majoritatea oamenilor ajung să folosească motorul Google App sau Amazon EC2. În ceea ce mă privește, aș prefera Amazon EC2, dar aceasta este doar o considerație personală. Deci, acum știm ce este să luăm în considerare diferențele dintre cele două:

Motorul de aplicații Google:

A trecut vremea de la lansarea Google App Engine. Este concentrat mai mult pe testare decât pe dezvoltarea de servere și aplicații cloud de înaltă calitate. Google și Amazon oferă lucruri similare, dar avantajele GAE sunt că pachetul Google oferă totul într-un singur pachet, spre deosebire de Amazon, unde trebuie să plătiți separat pentru stocare sau ECC pentru cloud hosting.

În GAE, dezvoltatorii sunt limitați la Python, deși Google are în plan viitor să adauge mai multe limbaje de programare în cloud. BigTable Google este extrem de rapid, ceea ce permite o hartă MultiD distribuită în mod egal, apoi doar rânduri și coloane tradiționale simple. Sintaxele în GAE sunt oarecum similare cu cele ale SQL, deci trebuie să fie ușor pentru dezvoltatorii SQL să migreze către GAE.

Amazon ECC:

Amazon ECC solicită companiilor să-și închirieze calculatoarele pentru a rula propriile lor aplicații personalizate. Mașinile virtuale sunt închiriate aici pe internet. Aceste mașini virtuale pot fi pornite și oprite după cum este necesar. Suporta virtualizarea Xen ceea ce inseamna ca are dimensiuni cuprinse intre 2 GB si 8 GB memorie si pana la 900 GB stocare. Acest lucru s-ar putea schimba în viitor. Cu toate acestea, vă puteți ține la curent cu site-ul principal al serviciilor web Amazon. Conține linkuri actualizate, tutorial de programare în cloud și pagini albe.

Concluzie - Caracteristici de cloud computing

Deocamdată nu pot sublinia cât de multe detalii pot intra. Există o mulțime de lucruri pe lângă punctele de mai sus pe care le-am menționat, dar nu pot să le notez pe toate. Până la urmă, depinde de tine ce ți se potrivește cel mai bine. Deoarece oricât de bun este un limbaj, este de fapt o pierdere dacă programatorul nu este suficient de bun.

Prima sursă de imagine: pixabay.com

Articole similare:-

Iată câteva articole care vă vor ajuta să obțineți mai multe detalii despre Ce este abilitatea Cloud Computing, așa că treceți doar prin link.

  1. Ghid util despre limbajul de programare Haskell
  2. Întrebări de interviu pe Cloud Computing pe care ar trebui să le știi
  3. 10 pași pentru a obține rezultate mai bune din Marketingul Cloud
  4. Top 10 Comparație utilă între cloud computing și virtualizare
  5. Cloud Computing vs Grid Computing
  6. Top 4 furnizori de gazduire cloud cu funcții

Categorie: