Funkcie cloud computingu -

Yeah! Názov si prečítate správne. Stavím sa, že väčšina z vás možno ani nevie, čo sú funkcie cloud computingu. Možno ste už počuli veľa o schopnostiach cloud computingu. Ale nie! Nehovorím o tom. A áno, nie som zmätený. V skutočnosti som tu preto, aby som objasnil nejasnosti medzi týmito dvoma. Nie som tu, aby som rozlišoval medzi týmito dvoma, ale samozrejme by som vám ukázal najlepšie jazyky, v ktorých sa vyvinuli funkcie cloud computingu a ako vznikol.

Funkcie cloud computingu a jeho existencia

Malý úvod pre začiatočníkov:

„Funkcie cloud computingu sú modelom umožňujúcim všadeprítomný, pohodlný prístup k zdieľanému súboru konfigurovateľných počítačových zdrojov na požiadanie.“

Arrghh … Toto je definícia z Wikipédie. To je príliš rezervované na to, aby sme skutočne pochopili, čo je cloud. Aby som to zjednodušil, poviem to takto: Cloud je všetko, čo ukladáte na internete. Niektoré veci, ktoré používate v každodennom živote, napríklad Dropbox alebo disk Google. Ale keď poviem všetko, čo ukladáte na internete, neznamená to, že Facebook pic a všetko.

Hoci ich možno považovať za cloudové úložisko, pre Marka Zuckerburga by to bola databáza zručností v oblasti cloud computingu, ale nie my. Úložisko cloud computingu je veľmi rozsiahla koncepcia. Ale aby ste sa dostali ďalej, pochopte, že všetko, čo ukladáte v internetovom cloude, je cloudová databáza pre niekoho, ak nie pre vás.

Ako začať

Teraz, keď v podstate chápete, čo je cloud, je otázkou, ako začať?

Pri vývoji aplikácií založených na cloudovom programovaní majú programátori k dispozícii celú škálu platforiem. Najslávnejšie sú však AECC, tj Amazon Elastic Computing Cloud a GAE, tj Google App Engine.

Úprimne povedané, existuje veľa možností na výber, ale nedostali toľko pozornosti ako AECC alebo GAE. Pokiaľ však ide o tento blog, preskúmame iba niektoré zaujímavé webové stránky s vývojovými zdrojmi, ktoré vám pomôžu začať.

Hlavné cielené otázky, ktoré sa vyskytnú pri pohľade na kariéru v oblasti vývoja cloudu, sú: „Aký je rozdiel medzi programovaním v cloude a základným vývojom webových stránok? Čo všetko by mal programátor vedieť a aké technológie by mal mať pri učení cloudového programovania aktuálny?

Niekoľkými príkladmi by boli napríklad softvér ako služba (SAAS), platforma ako služba (PAAS) alebo infraštruktúra ako služba (IAAS). Ak ste zamestnaní v spoločnosti, ktorá má slušné zázemie vo vývoji webových aplikácií, ale rozhodli ste sa zmeniť svoju štruktúru zavedením cloudového programovania, čo by ste požadovali od všetkých zručností?

Naučiť sa všetky tieto veci naraz by bola náročná úloha, pretože predpoklad vývojára SAAS by sa výrazne líšil od predpokladov osoby pracujúcej v prostredí zručností v oblasti cloud computingu vo virtuálnom vývoji, hoci priemysel programovania cloudu s nimi zaobchádza rovnako ako s ostatnými.

Zatiaľ som na bielej listine zaregistroval niekoľko jazykov, ktoré sú jednými z najlepších, ktoré sa dajú spracovať pri vývoji cloudového programovania.

1. SQL DDL

Netreba dodávať, že SQL je nesporným kráľom údajových jazykov. V súčasnosti sú relačné aj nerelačné databázy založené na SQL. Data Definition Language alebo DDL je termín zavedený na definovanie dátových štruktúr MySQL v SQL 2016. Môžete ich však použiť na vytváranie, zmenu alebo úpravu dátových štruktúr v SQL.

2. XML

Údaje typu XML sú v skutočnosti súčasťou schémy XML. Definuje konkrétne časti na zavedenie typov údajov, ktoré sa môžu použiť v schémach XML. Tento jazyk, ktorý je v skutočnosti zastúpený v XML, poskytuje štruktúrovanú množinu, ktorá sa nachádza v definíciách typov dokumentov XML alebo DTD bez ohľadu na to, čo chcete nazvať, na prideľovanie dátových typov nielen atribútom, ale aj prvkom.

3. R ​​Math

R Math je jazyk na výpočet štatistík a grafiky. Konkrétnejšie, je to projekt GNU. Math je vlastne kombinácia softvérovej taktiky pre manipuláciu s dátami, výpočet rôznych vecí a zobrazovanie grafiky.

Efektívne spracúva údaje v správnom úložnom zariadení s pomocou operačných sád na výpočet polí, matíc a disponuje obrovskou zbierkou aplikácií na analýzu grafických údajov, ktoré sa zobrazujú buď na obrazovke alebo v tlačenej podobe. Má tiež vyzretý, ale jednoduchý a efektívny programovací jazyk súčasne, ktorý obsahuje slučky, podmienky a rekurzívne metódy pre vstup a výstup.

4. Haskell - funkčné programovanie

Haskell je úžasný jazyk, ktorý dokáže robiť veľa vecí. Okrem toho je známy aj programovaním v cloude. Platforma Haskell pre cloudové programovanie pozostáva z množstva knižníc na odosielanie ne dynamických uzávierok do vzdialených pripojených uzlov, bohatej sady rozhraní API a tiež zo súboru knižníc platforiem, ktoré sú podobné platforme Erlang OTP, tj Open Telecom Platform.

5. Erlang programovanie

Erlang má bohatú sadu funkcií, ako je podpora distribúcie, tolerancia porúch, ktoré pomáhajú ľahko kódovať, kompilovať a ladiť aplikácie v programovaní v cloude.

Okrem toho bol Erlang vyvinutý hlavne v situáciách, ako súbežné alebo distribuované paralelné. Tieto techniky zabezpečujú, že nemajú žiadne vedľajšie účinky. Čo to vlastne znamená, že ak spustíte časť údajov vo funkcii, ktorá sa má spustiť proti samotnej funkcii, neovplyvní to nič iné v systémovom procese.

Stručne povedané, ak spustíte funkciu n, koľkokrát v jednej inštancii súčasne, žiadne z vykonaní týchto funkcií nebude mať žiadny vplyv na ostatné. Prekvapený? Áno, vitajte potom vo svete Haskellu.

Odporúčané kurzy

  • Online kurz AJAX
  • Certifikačné školenie v Quick Test Professional
  • Kompletný kurz ExtJS
  • Profesionálny kurz CISSP

6. Programovanie v Pythone

Python! Python! Python! Tento programovací jazyk je všade. Od písania vírusov na servery až po vytváranie špičkových aplikácií. Programovanie v Pythone umožňuje vytvárať a spúšťať cloudové programovacie aplikácie na cestách.

Svoje aplikácie môžete kódovať pomocou webového editora alebo spustiť terminálovú reláciu z ľubovoľného náhodného prehliadača. Funkcie cloud computingu s Pythonom na cestách sú všetko uložené na webe, čo umožňuje začať a zastaviť prácu kdekoľvek na svete.

Okrem toho, že Python obsahuje batérie, beží hladko aj na mimoriadne výkonných serveroch hostených Amazon ECC. Bez toho, aby ste platili čokoľvek, môžete pomocou kreatívnej mysle kódovať a spúšťať akékoľvek programy na programovanie cloudového pythonu.

7. Programovanie Golang

Golang je oficiálny programovací jazyk spoločnosti Google. Je postavený na infraštruktúre spoločnosti Google a má k dispozícii značné množstvo služieb úložného priestoru a cloud computingu. GAE zostavuje a spúšťa aplikácie Golang pomocou prostredia v karanténe, čo je celkom bezpečné povedať. Vaša domáca aplikácia bude prijímať žiadosti z webu, bude vykonávať svoju prácu a posielať spätné odpovede pri práci v interaktívnom prostredí.

Golang dostáva plnú podporu go-rutín od GAE, s výnimkou paralelného vykonávania. Go-rutiny boli postavené tak, aby bežali na jednom vlákne. V prípade viacerých žiadostí však povedzte, že ak jedna požiadavka čaká na odpoveď z volania API, mohla by sa rovnaká inštancia vykonať ďalšia žiadosť.

Google App Engine v / s Amazon EC2

Cloudové služby funkcií cloud computingu sú spoľahlivé iba ako webová aplikácia ležiaca pod tabuľkou. Ak má webová aplikácia dokonca niekoľko problémov, môže sa stať problémom presun aplikácie do funkcií cloud computingu. Ďalším temným problémom je bezpečnosť programovania v cloude a jeho údaje o tom, do akej miery sú bezpečné a spoľahlivé.

Takže bez ohľadu na to, koľko vyskúšate, nech sa pokúsite čokoľvek, väčšina ľudí nakoniec skončí pomocou nástroja Google App engine alebo Amazon EC2. Pokiaľ ide o mňa, uprednostnil by som Amazon EC2, ale to je len osobná úvaha. Takže teraz vieme, čo sa týka týchto rozdielov:

Google App Engine:

Je to čas, kedy bol vydaný nástroj Google App Engine. Zameriava sa viac na testovanie ako na vývoj špičkových cloudových serverov a aplikácií. Google a Amazon ponúkajú podobné veci, ale výhody GAE spočívajú v tom, že balík Google ponúka všetko v jednom zväzku, na rozdiel od Amazonu, kde musíte platiť zvlášť za úložisko alebo ECC za cloud hosting.

V GAE sú vývojári obmedzení na Python, hoci Google má v pláne pridať do budúcnosti viac programovacích jazykov v cloude. Google BigTable je extrémne rýchly, čo umožňuje rovnomerne rozloženú mapu MultiD, potom iba jednoduché tradičné riadky a stĺpce. Syntaxe v GAE sú trochu podobné syntaxi SQL, takže vývojári SQL musia mať ľahký prechod na GAE.

Amazon ECC:

Amazon ECC žiada spoločnosti, aby si prenajali počítače na spustenie vlastných prispôsobených aplikácií. Virtuálne stroje sa prenajímajú tu na internete. Tieto virtuálne stroje možno podľa potreby spustiť a zastaviť. Podporuje virtualizáciu Xen, čo znamená, že má veľkosti od 2 GB do 8 GB pamäte a až 900 GB úložného priestoru. Táto vec sa môže v budúcnosti zmeniť. Môžete sa však neustále informovať o hlavných webových službách Amazonu. Obsahuje aktualizované odkazy, návody na programovanie cloudu a biele stránky.

Záver - funkcie cloud computingu

Od tejto chvíle nemôžem zdôrazniť, do akého detailu môžem ísť. Okrem vyššie uvedených bodov je veľa vecí, ktoré som spomenul, ale v skutočnosti si ich všetky neviem zapísať. Nakoniec je len na vás, čo vám vyhovuje najlepšie. Pretože bez ohľadu na to, aký dobrý je jazyk, je to vlastne strata, ak programátor nie je dosť dobrý.

Prvý zdroj obrázka: pixabay.com

Súvisiace články: -

Tu je niekoľko článkov, ktoré vám pomôžu získať viac podrobností o schopnostiach v oblasti cloud computingu, stačí prejsť na odkaz.

  1. Užitočný sprievodca programovacím jazykom Haskell
  2. Cloud Computing Interview Otázky, ktoré by ste mali vedieť
  3. 10 krokov na dosiahnutie lepších výsledkov z marketingového cloudu
  4. Top 10 užitočných porovnaní medzi cloud computing a virtualizácia
  5. Cloud Computing vs Grid Computing
  6. Top 4 poskytovatelia cloudhostingu s funkciami

Kategórie: