Funkcije računalništva v oblaku -

Ja! Prav ste prebrali naslov. Lahko stavim, da večina od vas morda sploh ne ve, kaj so funkcije računalništva v oblaku. Morda ste že slišali veliko o spretnostih računalništva v oblaku. Vendar ne! Ne govorim o tem. In ja, nisem zmeden. V bistvu sem pravzaprav tu, da razčistim zmedo med tema dvema. Nisem tu, da bi razlikoval med tema dvema, a očitno bi vam prikazal zgornje jezike, v katerih so bile razvite funkcije računalništva v oblaku in kako so nastale.

Značilnosti računalništva v oblaku in njegov obstoj

Majhen uvod za začetnike:

"Funkcije računalništva v oblaku so model, ki omogoča razširjen in priročen dostop na zahtevo do skupnega bazena nastavljivih računalniških virov."

Arrghh … To je definicija iz Wikipedije. To je preveč knjižno, da bi dejansko razumeli, kaj je oblak. Poenostavljeno naj povem tako: Cloud je vse, kar shranite v internetu. Nekatere stvari, ki jih uporabljate v vsakdanjem življenju, na primer Dropbox ali Google Drive. Ko pa povem vse, kar shranite na internetu, to ne pomeni Facebook slike in vsega.

Čeprav jih lahko štejemo za shranjevanje v oblaku, bi to bila baza podatkov o veščinah računalništva v oblaku za Marka Zuckerburga, vendar ne za nas. Shranjevanje v oblačnem računalništvu je zelo obsežen koncept. Če želite iti, pa samo razumejte, da je vse, kar shranite v internetnem oblaku, zbirka podatkov v oblaku za nekoga, če ne drugega.

Kako začeti

Zdaj, ko v bistvu razumete, kaj je oblak, je vprašanje, kako začeti?

Programerji imajo na voljo niz platform, ki jih lahko izberete pri razvoju aplikacij, ki temeljijo na programiranju v oblaku. Vendar sta AECC, tj. Amazons Elastic Computing Cloud in GAE, tj. Google App Engine, najbolj znana.

Iskreno povedano, med njimi je treba izbirati veliko, vendar niso dobili toliko pozornosti kot AECC ali GAE. Kar pa se tiče tega spletnega dnevnika, bomo iskali le nekaj zanimivih spletnih mest z razvojnimi viri, da dejansko začnete.

Glavna ciljna vprašanja, ki vam pridejo na pamet pri iskanju kariere v razvoju oblakov, so: »Kakšna je razlika med programiranjem v oblaku in osnovnim razvojem spletnega mesta? Kaj vse mora programer vedeti in katere tehnologije bi moral biti na tekočem z učenjem programiranja v oblaku?

Nekaj ​​primerov bi lahko bilo: Programska oprema kot storitev (SAAS), Platforma kot storitev (PAAS) ali Infrastruktura kot storitev (IAAS). Če ste zaposleni v podjetju, ki ima spodobno znanje v spletnem razvoju, vendar ste se z uvedbo programiranja v oblaku odločili spremeniti svojo strukturo, kaj bi potem potrebovali?

Naučiti se vseh teh stvari naenkrat bi bila težka naloga, saj bi se predpogoj razvijalca SAAS močno razlikoval od tistega, ki dela v virtualnem okolju spretnosti računalništva v oblaku, čeprav industrija oblačnega programiranja oba obravnava kot enakovredna.

Zaenkrat sem na seznamu nekaj jezikov, ki so nekateri najboljši, ki jih je treba delati v razvoju programiranja v oblaku.

1. SQL DDL

Ni treba posebej poudarjati, da je SQL nesporni kralj podatkovnih jezikov. Dandanes tako relacijske kot nerelacijske baze podatkov temeljijo na SQL. Jezik definicije podatkov ali DDL je izraz, ki je predstavljen za definiranje podatkovnih struktur MySQL v SQL 2016. Lahko pa jih uporabite za ustvarjanje, spreminjanje ali urejanje podatkovnih struktur v SQL.

2. XML

Podatki tipa XML so dejansko del sheme XML. Opredeljuje posebne dele za uvajanje podatkovnih tipov, ki jih je mogoče uporabiti v shemah XML. Ta jezik, ki je dejansko predstavljen v XML, vsebuje strukturiran niz, ki ga lahko najdemo v definicijah tipa dokumenta XML ali DTD, kakorkoli želiš, za dodeljevanje vrst podatkov ne samo atributom, ampak tudi elementom.

3. matematika R

R Math je jezik za računanje statistike in grafike. Če bom natančnejši, gre za projekt GNU. R Math je dejansko kombinacija programske taktike za manipulacijo s podatki, računanje različnih stvari in prikazovanje grafike.

Podatki učinkovito upravljajo v ustreznem pomnilniškem prostoru s pomočjo operaterskih paketov za izračun nizov, matric in ima ogromno zbirk aplikacij za analizo grafičnih podatkov za prikaz na zaslonu ali na trdi kopiji. Prav tako ima dozorel, a preprost in učinkovit programski jezik hkrati, ki vključuje zanke, pogoje in rekurzivne metode za vnos in izhod.

4. Haskell - funkcionalno programiranje

Haskell je osupljiv jezik, ki lahko počne marsikaj. Poleg tega slovi tudi po programiranju v oblaku. Platforma Haskell za programiranje v oblaku je sestavljena iz številnih knjižnic za pošiljanje ne-dinamičnih zapiranj na oddaljeno povezana vozlišča, bogat nabor API-jev in tudi nabor knjižnic platforme, podobno kot pri Erlang OTP, tj. Open Telecom Platform.

5. Programiranje Erlang

Erlang ima bogat nabor funkcij, kot so podpora distribuciji, toleranca napak, ki pomagajo preprosto kodiranje, prevajanje in odpravljanje napak v programiranju v oblaku.

Poleg tega je bil Erlang razvit predvsem v situacijah, kot so hkratna vzporedna ali porazdeljena. Te tehnike zagotavljajo, da nimajo stranskih učinkov. To dejansko pomeni, če del podatkov v funkcijo zaženete proti sami funkciji, to ne bo vplivalo na nič drugega v sistemskem procesu.

Skratka, če funkcijo izvajate n-krat večkrat v enem primeru, nobena izvedba teh funkcij ne bo imela vpliva na druge. Presenečeni? Ja, dobrodošli v svet Haskela.

Priporočeni tečaji

  • Spletni tečaj AJAX
  • Certificiranje Usposabljanje iz Quick Test Professional
  • Popoln tečaj ExtJS
  • Strokovni tečaj CISSP

6. Programiranje Python-a

Python! Python! Python! Ta programski jezik je samo povsod. Od pisanja virusov do strežnikov do gradnje aplikacij višjega cenovnega razreda. Programiranje Python omogoča ustvarjanje in zagon aplikacij za programiranje v oblaku na poti.

Aplikacije lahko kodirate v spletnem urejevalniku ali preprosto zaženete terminalsko sejo iz katerega koli naključnega brskalnika. Funkcije računalništva v oblaku s pythonom na poti, vse je shranjeno v spletu, kar omogoča začetek in zaustavitev vašega dela od kjer koli na svetu.

Poleg dejstva, da ima Python tudi baterije, brez težav deluje tudi na izjemno zmogljivih strežnikih, ki jih gosti Amazon ECC. Brez ničesar plačujete, lahko s kreativnim umom kodirate in zaženete katere koli programe programiranja python v oblaku.

7. Programiranje Golang

Golang je Googlov uradni programski jezik. Zgrajena je na Googlovi infrastrukturi in ima veliko storitev za shranjevanje in računalništvo v oblaku za iste storitve. GAE zbira in zažene aplikacije Golang z uporabo peskovnega okolja, kar je povsem varno reči. Vaša domača aplikacija bo prejela zahteve iz spleta, opravljala bo svoje delo in poslala povratne odgovore med delom v interaktivnem okolju.

Golang prejme popolno podporo za go-rutine od GAE, razen za vzporedno izvajanje. Go-rutine so bile narejene tako, da delujejo na posameznih nitih. Če gre za več zahtev, recite, da če ena zahteva čaka na odgovor s klica API-ja, lahko isto zahtevo izvede ena zahteva.

Google App Engine v / s Amazon EC2

Storitve funkcij računalništva v oblaku, ki temeljijo na oblaku, so le tako zanesljive kot spletna aplikacija, ki leži pod mizo. Če ima spletna aplikacija celo nekaj težav, lahko premikanje aplikacije v funkcije računalništva v oblaku postane težava. Druga nejasna težava je varnost programiranja v oblaku in njegovi podatki glede tega, koliko so varni in zanesljivi.

Torej, ne glede na to, koliko poskušate, večina ljudi na koncu uporablja Google App Engine ali Amazon EC2. Kar se mene tiče, bi raje imel Amazon EC2, vendar je to samo osebni premislek. Torej, zdaj vemo, kaj naj upoštevamo razlike med obema:

Google App Engine:

Čas od izdaje storitve Google App Engine je že minil. Bolj je osredotočen na testiranje kot na razvoj visokokakovostnih strežnikov in aplikacij v oblaku. Google in Amazon ponujata podobne stvari, a prednosti GAE so, da Google paket ponuja vse v enem paketu, za razliko od Amazona, kjer morate za gostovanje v oblaku plačati posebej, ali ECC.

V GAE so razvijalci omejeni na Python, čeprav Google v prihodnosti načrtuje dodajanje več programskih jezikov v oblaku. Googlov BigTable je izredno hiter, kar omogoča enakomerno razporejen multiD zemljevid, nato pa preprosto preproste tradicionalne vrstice in stolpce. Sintaksa v GAE je nekoliko podobna kot v SQL-u, zato mora biti razvijalcem SQL enostavno, da se preselijo na GAE.

Amazonski ECC:

Amazon ECC od podjetij zahteva, da zakupijo svoje računalnike za zagon svojih prilagojenih aplikacij. Navidezni stroji so najeti tukaj na internetu. Te navidezne stroje lahko po potrebi zaženete in zaustavite. Podpira virtualizacijo Xen, kar pomeni, da ima velikosti od 2 GB do 8 GB pomnilnika in do 900 GB prostora za shranjevanje. Ta stvar se lahko v prihodnosti spremeni. Kljub temu pa lahko sproti posodabljate spletno mesto glavne spletne storitve Amazon. Vsebuje posodobljene povezave, vadnico za programiranje v oblaku in bele strani.

Zaključek - Funkcije računalništva v oblaku

Zaenkrat ne morem posebej poudariti, v koliko podrobnosti se pravzaprav lahko podam. Poleg zgornjih točk, ki sem jih omenil, je veliko stvari, ki pa jih pravzaprav ne morem zapisati. Na koncu je odvisno od tega, kaj vam ustreza. Ker ne glede na to, kako dober je jezik, je v resnici škoda, če programer ni dovolj dober.

Prvi vir slike: pixabay.com

Povezani članki:-

Tu je nekaj člankov, ki vam bodo pomagali do podrobnosti o tem, kaj so veščine računalništva v oblaku, zato pojdite po povezavi.

  1. Koristni vodnik o Haskellovem programskem jeziku
  2. Vprašanja o intervjuju v oblaku, ki jih morate vedeti
  3. 10 korakov za boljše rezultate v marketinškem oblaku
  4. Top 10 uporabnih primerjav med računalništvom v oblaku in virtualizacijo
  5. Cloud Computing vs Grid Computing
  6. Najboljši 4 ponudniki gostovanja v oblaku s funkcijami

Kategorija: