Pilvandmetöötluse funktsioonid -

Jah! Sa lugesid pealkirja õigesti. Võin kihla vedada, et enamik teist ei pruugi isegi teada, mis on pilvandmetöötluse funktsioonid. Võib-olla olete juba palju kuulnud pilvandmetöötluse oskustest. Kuid mitte! Ma ei räägi sellest. Ja jah, ma ei ole segaduses. Tegelikult olen siin tegelikult selleks, et selgitada nende kahe segiajamine. Ma ei ole siin selleks, et neid kahte eristada, kuid ilmselt näitan teile peamisi keeli, milles pilvandmetöötluse funktsioonid välja töötati ja kuidas need tekkisid.

Pilvandmetöötluse funktsioonid ja selle olemasolu

Väike sissejuhatus algajatele:

"Pilvandmetöötluse funktsioonid on mudel, mis võimaldab üldlevinud, mugavat ja nõudmisel juurdepääsu konfigureeritavate arvutusressursside ühiskasutatavale kogumile."

Arrghh… See on määratlus Vikipeediast. See on liiga kirju, et tegelikult mõista, mis on Pilv. Lihtsuse huvides lubage mul seda öelda nii: Cloud on kõik, mida te Internetis talletate. Mõned asjad, mida kasutate oma igapäevases elus, näiteks Dropbox või Google'i draiv. Kuid kui ma ütlen kõike, mida te Internetis talletate, ei tähenda see Facebooki pilti ja kõike muud.

Ehkki neid võib lugeda pilvesalvestuseks, oleks see Mark Zuckerburgi pilvandmetöötluse oskuste andmebaas, kuid mitte meie. Pilvandmetöötluse salvestusruum on väga lai mõiste. Kuid selleks, et teid tööle minna, peate lihtsalt aru saama, et kõik, mida salvestate Interneti-pilves, on kellegi jaoks pilveandmebaas, kui mitte teie.

Kuidas alustada?

Nüüd, kui olete põhimõtteliselt aru saanud, mis pilv on, on küsimus, kuidas alustada?

Programmeerijatel on pilveprogrammeerimisel põhinevate rakenduste väljatöötamisel n-ö platvormivalik. Kõige kuulsamad on aga AECC ehk Amazons Elastic Computing Cloud ja GAE, st Google App Engine.

Ausalt öeldes on palju erinevaid, mille vahel valida, kuid nad ei pälvinud nii palju tähelepanu kui AECC või GAE. Kuid selle ajaveebi osas uurime ainult mõnda huvitavat arendusressurssidega veebisaiti, et tegelikult alustada.

Peamised suunatud küsimused, mis pilvearenduse karjäärile vaadates pähe tulevad, on järgmised: “Mis vahe on pilveprogrammeerimise ja veebisaidi põhiarenduse vahel? Mida kõike peaks programmeerija teadma ja milliste tehnoloogiatega peaks ta pilveprogrammeerimise õppimisel olema ajakohane?

Mõned näited oleksid näiteks tarkvara kui teenus (SAAS), platvorm kui teenus (PAAS) või infrastruktuur kui teenus (IAAS). Kui töötate ettevõttes, millel on korralik veebiarenduse taust, kuid olete otsustanud pilveprogrammeerimise kasutuselevõtuga oma struktuuri muuta, siis mida vajaksite kõik oskused?

Kõigi nende asjade korraga õppimine oleks keeruline ülesanne, kuna SAAS-i arendaja eeldus erineks tohutult virtuaalse arenduse pilvandmetöötluse oskuste keskkonnas töötava inimese omast, ehkki pilveprogrammeerimise valdkond kohtleb neid mõlemaid võrdsena.

Praegu olen lubanud mõned keeled valgesse nimekirja, mis on ühed parimad, mida pilveprogrammeerimise arendamisel töötada saab.

1. SQL DDL

Ütlematagi selge, et SQL on andmekeelte vaieldamatu kuningas. Tänapäeval põhinevad nii relatsioonilised kui ka mitterelatsioonandmebaasid SQL-il. Data Definition Language ehk DDL on mõiste, mis on sisse toodud MySQL-i andmestruktuuride määratlemiseks SQL-is 2016. Saate neid siiski kasutada SQL-i andmestruktuuride loomiseks, muutmiseks või redigeerimiseks.

2. XML

XML-tüüpi andmed on tegelikult osa XML-skeemist. See määratleb konkreetsed osad andmetüüpide tutvustamiseks, mida saab kasutada XML-skeemides. See keel, mida XML-is tegelikult esindatakse, pakub struktureeritud komplekti, mida võib leida XML-i dokumenditüübi määratlustes või DTD-s, mida iganes soovite sellele kutsuda, et andmetüüpe eraldada mitte ainult atribuutidele, vaid ka elementidele.

3. R ​​matemaatika

R matemaatika on statistika ja graafika arvutamise keel. Täpsemalt öeldes, see on GNU projekt. R matemaatika on tegelikult tarkvara taktika kombinatsioon andmete töötlemiseks, mitmesuguse kraami arvutamiseks ja graafika kuvamiseks.

See haldab andmeid tõhusalt õiges salvestusruumis massiivi, maatriksite arvutamiseks kasutatavate operaatorikomplektide abil ning omab tohutut kogust rakendusi graafiliste andmete analüüsimiseks, et kuvada neid kas ekraanil või paberkandjal. Sellel on samal ajal ka küpsenud, kuid lihtne ja tõhus programmeerimiskeel, mis sisaldab silmuseid, tingimusi ning sisend- ja väljundrekursiivseid meetodeid.

4. Haskell - funktsionaalne programmeerimine

Haskell on vinge keel, millega saab teha palju asju. Lisaks on see kuulus ka pilveprogrammeerimise poolest. Pilveprogrammeerimise Haskelli platvorm koosneb paljudest raamatukogudest mittedünaamiliste sulgemiste saatmiseks kaugühendusega sõlmedesse, rikaste API-de komplektist ja ka platvormide raamatukogude komplektist, mis on sarnane Erlangi OTP-le, st Open Telecomi platvormile.

5. Erlangi programmeerimine

Erlangil on rikkalik funktsioonide komplekt, näiteks levitamise tugi, tõrgete taluvus, mis aitavad rakendusi hõlpsalt pilve programmeerimisel kodeerida, kompileerida ja siluda.

Pealegi arendati Erlangi peamiselt sellistes olukordades nagu paralleelsed paralleelsed või jaotunud. Need tehnikad tagavad, et neil pole kõrvaltoimeid. Mida see tegelikult tähendab, on see, et kui käivitate funktsiooni sees mõne andmefunktsiooni, et see funktsioon ise vastu käiks, siis ei mõjuta see midagi muud süsteemiprotsessis.

Lühidalt, kui käitate funktsiooni n korraga mitu korda korraga, siis ükski nende funktsioonide täitmine ei mõjuta teisi. Üllatunud? Jah, tere tulemast siis Haskelli maailma.

Soovitatavad kursused

  • Online AJAX kursus
  • Sertifikaadikoolitus Quick Test Professional'is
  • Täielik ExtJS kursus
  • Professionaalne CISSP kursus

6. Pythoni programmeerimine

Python! Python! Python! See programmeerimiskeel on lihtsalt kõikjal. Alates viiruste kirjutamisest serveritesse ja lõpetades nutitelefonide loomisega. Pythoni programmeerimine on teinud võimalikuks pilveprogrammeerimise rakenduste loomise ja käitamise liikvel olles.

Saate oma rakendused veebipõhises redaktoris kodeerida või terminaalseanssi lihtsalt käivitada mis tahes juhusliku brauseri abil. Pilvandmetöötluse funktsioonid, kui püthon on liikvel, kõik salvestatakse veebis, võimaldades oma tööd alustada ja peatada olemast mujal maailmas.

Lisaks asjaolule, et Pythonis on patareid, töötab see sujuvalt ka ülivõimastel serveritel, mida haldab Amazon ECC. Midagi maksmata saate oma loomingulise meelega mis tahes pilveprogrammeerimise pythoni programme kodeerida ja käivitada.

7. Golangi programmeerimine

Golang on Google'i ametlik programmeerimiskeel. See on üles ehitatud Google'i infrastruktuurile ja selle jaoks on hulgaliselt salvestusruumi ja pilvandmetöötluse funktsioone. GAE kompileerib ja käivitab Golangi rakendusi, kasutades liivakastiga keskkonda, mida on üsna turvaline öelda. Teie omatehtud rakendus võtab veebist vastu päringuid, see täidab oma tööd ja saadab interaktiivses keskkonnas töötades vastuseid tagasi.

Golang saab GAE-st täielikku tuge rutiinide jaoks, välja arvatud paralleelne täitmine. Go-rutiinid loodi üksikute niitidega töötamiseks. Öelge mitme päringu korral, et kui üks taotlus ootab API-kõne vastust, võib sama eksemplar täita ka teise päringu.

Google App Engine v / s Amazon EC2

Pilvandmetöötluse funktsioonide pilvepõhised teenused on ainult sama usaldusväärsed kui laua all asuv veebirakendus. Kui veebirakendusel on isegi vähe probleeme, võib probleemiks muutuda rakenduse pilvandmetöötluse funktsioonidesse viimine. Teine varjatud probleem on pilveprogrammeerimise turvalisus ja selle andmed selle kohta, kui turvalised ja usaldusväärsed nad on.

Nii et ükskõik kui palju te ka ei prooviks, kasutavad enamik inimesi Google Appi mootorit või Amazon EC2. Minu jaoks eelistaksin Amazon EC2, kuid see on vaid isiklik kaalutlus. Niisiis, nüüd teame, mis on nende kahe erinevused:

Google App Engine:

Google App Engine'i ilmumisest on möödunud aeg. See on rohkem keskendunud testimisele kui nutitelefonide pilveserverite ja rakenduste arendamisele. Google ja Amazon pakuvad sarnast kraami, kuid GAE plussideks on see, et Google'i pakett pakub kõike ühes paketis, erinevalt Amazonist, kus peate eraldi maksma salvestusruumi eest või ECC pilvemajutuse eest.

GAE-s piirduvad arendajad Pythoniga, kuigi Googleil on tulevikus kavas lisada mitu pilveprogrammeerimiskeelt. Google'i BigTable on ülikiire, mis võimaldab võrdselt levitatud MultiD-kaarti, siis lihtsalt lihtsaid traditsioonilisi ridu ja veerge. Süntaksid GAE-s on mõnevõrra sarnased SQL-iga, seega peab SQL-i arendajatel olema lihtne GAE-le üle minna.

Amazoni ECC:

Amazon ECC palub ettevõtetel rentida oma arvuteid oma kohandatud rakenduste käitamiseks. Virtuaalseid masinaid renditakse siin Internetis. Neid virtuaalseid masinaid saab vastavalt vajadusele käivitada ja peatada. See toetab Xeni virtualiseerimist, mis tähendab, et selle suurus on vahemikus 2 GB kuni 8 GB mälu ja kuni 900 GB salvestusruumi. See asi võib tulevikus muutuda. Siiski saate end kursis hoida Amazoni peamiste veebiteenuste veebisaidil. See sisaldab värskendatud linke, pilveprogrammeerimise õpetust ja ka valgeid lehti.

Järeldus - pilvandmetöötluse funktsioonid

Praeguse seisuga ei saa ma tegelikult rõhutada, kui palju detaile ma tegelikult uurida saan. Lisaks ülalnimetatud punktidele on palju asju, mida ma juba mainisin, kuid ma ei saa neid kõiki tegelikult üles märkida. Lõpuks on teie otsustada, milline sobib teile kõige paremini. Sest ükskõik kui hea keel pole, on see tegelikult raiskamine, kui programmeerija pole piisavalt hea.

Esimene pildi allikas: pixabay.com

Seotud artiklid:-

Siin on mõned artiklid, mis aitavad teil saada üksikasjalikumat teavet pilvandmetöötluse oskuste kohta, nii et lihtsalt minge lingi kaudu.

  1. Kasulik juhend Haskelli programmeerimiskeele kohta
  2. Pilvandmetöötluse intervjuu küsimused, mida peaksite teadma
  3. 10 sammu turunduspilvest paremate tulemuste saamiseks
  4. 10 parimat kasulikku võrdlust pilvandmetöötluse ja virtualiseerimise vahel
  5. Pilvandmetöötlus vs võrguarvutus
  6. 4 parimat funktsiooni pakkuvat pilvimajutuse pakkujat

Kategooria: