Функции за облачни изчисления -

Да! Четете заглавието вдясно. Мога да се обзаложа, че повечето от вас може би дори не знаят какво са облачните изчислителни функции. Може би сте чували много за уменията за изчислителни облаци. Но не! Не говоря за това. И да, не съм объркан. В интерес на истината аз всъщност съм тук, за да изчистя объркването между тези две. Не съм тук, за да различавам двете, но очевидно бих ви показвал основните езици, в които са разработени облачните изчислителни функции и как са се появили.

Функции за облачни изчисления и неговото съществуване

Малкото въведение за начинаещи:

„Функциите за изчисляване в облака са модел за предоставяне на повсеместен, удобен достъп при поискване до споделен пул от конфигурируеми изчислителни ресурси.“

Arrghh … Това е определението от Wikipedia. Това е твърде книжно, за да разберем всъщност какво е Облакът. За да го направя просто, нека да го кажа така, Cloud е всичко, което съхранявате в Интернет. Някои неща, които използвате в ежедневния си живот, като Dropbox или Google Drive. Но когато казвам всичко, което съхранявате в интернет, това не означава, че снимката във Facebook и всичко.

Въпреки че те могат да бъдат отчетени като облачно хранилище, това ще бъде база данни за умения за изчисляване на облака за Марк Цукербург, но не и за нас. Съхранението в облачни компютри е много обширна концепция. Но за да продължите, просто разберете, че всичко, което спестявате от интернет облак, е облачна база данни за някой, ако не и за вас.

Как да започнем

Сега, когато основно разбирате какво е облакът, въпросът е как да започнете?

Програмистите имат 'n' набор от платформи, които да избират, когато разработват приложения, базирани на облачно програмиране. Обаче AECC, т.е. Amazons Elastic Computing Cloud и GAE, т.е. Google App Engine, са най-известните.

Честно казано, има много разнообразие за избор, но те не получиха толкова внимание, колкото AECC или GAE. Но що се отнася до този блог, ще разгледаме само интересни уебсайтове с ресурси за разработка, за да започнете действително.

Основните насочени въпроси, които ви се случват при гледане на кариера в облачното развитие са: „Каква е разликата между облачното програмиране и основното разработване на уебсайтове? Какво трябва да знае един програмист и какви технологии трябва да бъде актуален при изучаване на облачно програмиране?

Няколко примера биха били като Софтуер като услуга (SAAS), Платформа като услуга (PAAS) или Инфраструктура като услуга (IAAS). Ако сте наети в компания, която има приличен опит в уеб разработката, но сте решили да промените структурата си с въвеждането на облачно програмиране, тогава какво бихте изисквали всички умения?

Научаването на всички тези неща в един замах би било трудна задача, тъй като предпоставката за разработчик на SAAS би се различавала значително от тази на човек, работещ в среда за умения за виртуални компютърни изчисления, въпреки че индустрията за облачно програмиране третира и двете като равни.

Засега имам бели списъци с няколко езика, които са едни от най-добрите, за да се работи при разработка на облачно програмиране.

1. SQL DDL

Излишно е да казвам, че SQL е безспорният крал на езиците на данните. В днешно време както релационните, така и нерелационните бази данни са базирани на SQL. Езикът за дефиниране на данни или DDL е термин, въведен за дефиниране на MySQL структури от данни в SQL 2016. Можете обаче да ги използвате за създаване, промяна или редактиране на структури от данни в SQL.

2. XML

XML типът данни всъщност е част от XML схема. Той дефинира специфични части за въвеждане на типове данни, които могат да се използват в XML схеми. Този език, който всъщност е представен в XML, осигурява структуриран набор, който може да се намери в дефинициите на типа на XML документ или DTD, каквото искате да го наречете, за разпределяне на типове данни не само на атрибути, но и на елементи.

3. The R Math

R Math е език за изчисляване на статистика и графика. За да бъдем по-конкретни, проектът е GNU. R Math всъщност е комбинация от софтуерни тактики за манипулиране на данни, изчисляване на различни неща и показване на графики.

Той обработва данните ефективно в подходящо съоръжение за съхранение, с помощта на набор от оператори за изчисляване на масиви, матрици и разполага с огромна колекция от приложения за анализ на графични данни, за да ги показва на екрана или на хартиен носител. Освен това той има зрял, но същевременно прост и ефективен език за програмиране, който включва цикли, условия и рекурсивни методи за въвеждане и извеждане.

4. Haskell - функционално програмиране

Haskell е страхотен език, който може да направи много неща. Освен това, той е известен и с облачно програмиране. Платформата Haskell за програмиране в облак се състои от много библиотеки за изпращане на нединамични затваряния към отдалечени свързани възли, богат набор от API-и, както и набор от библиотеки на платформата, подобен на този на Erlang OTP, т.е. Open Telecom Platform.

5. Програмиране на Erlang

Erlang има богат набор от функции като поддръжка за разпространение, търпимост на грешки, които помагат лесно да кодират, компилират и отстраняват грешки в облачното програмиране.

Освен това Ерланг е разработен главно в ситуации като едновременни паралелни или разпределени. Тези техники гарантират, че нямат странични ефекти. Това всъщност означава, че ако пуснете част от данните вътре във функция, която да работи срещу самата функция, това няма да повлияе на нищо друго в системния процес.

Накратко, ако стартирате функция n брой пъти всички в един случай едновременно, нито едно от изпълненията на тези функции няма да има ефект върху други. Изненадани ли сте? Да, добре дошли в света на Хаскел тогава.

Препоръчителни курсове

  • Онлайн курс AJAX
  • Обучение за сертифициране по бърз тест Professional
  • Пълен курс на ExtJS
  • Професионален курс по CISSP

6. Програмиране на Python

Python! Python! Питон! Този език за програмиране е само навсякъде. От писане на вируси до сървъри до изграждане на приложения от висок клас. Програмирането на Python прави възможно създаването и стартирането на приложения за програмиране в облак в движение.

Можете да кодирате приложенията си в уеб-базиран редактор или просто да стартирате терминална сесия от всеки произволен браузър. Функции за компютърни изчисления с python в движение, всичко се записва в мрежата, което прави възможно стартирането и спирането на работата ви от всяка точка на света.

Освен факта, че Python има включени батерии, той работи безпроблемно и на изключително мощни сървъри, хоствани от Amazon ECC. Без да плащате нищо, можете да кодирате и стартирате всякакви облачни програми за програмиране на питони с творческия си ум.

7. Програмиране на Golang

Golang е официалният език за програмиране на Google. Той е изграден върху инфраструктурата на Google и има добро количество хранилище и облачни изчислителни услуги, които предлагат същите услуги. GAE компилира и стартира Golang приложения, използвайки пясъчна среда, което е съвсем безопасно да се каже. Домашното ви приложение ще получава заявки от мрежата, то ще изпълнява своята работа и ще изпраща отговори, докато работите в интерактивна среда.

Golang получава пълна поддръжка за go-rutines от GAE, с изключение на паралелно изпълнение. Go-подпрограмите са създадени да работят на единични нишки. Въпреки това, в случай на множество заявки, кажете, че ако една заявка чака отговор от повикване на API, друга заявка може да бъде изпълнена от същия екземпляр.

Google App Engine v / s Amazon EC2

Облачните услуги на облачните изчислителни функции са толкова надеждни, колкото и уеб приложението, разположено под масата. Ако уеб приложението има дори няколко проблема, преместването на приложението в облачните изчислителни функции може да се превърне в проблем. Друг неясен проблем е сигурността на облачното програмиране и неговите данни за това колко са сигурни и надеждни.

Така че, колкото и да се опитвате, каквото и да опитате, повечето хора в крайна сметка използват Google App Engine или Amazon EC2. Що се отнася до мен, бих предпочел Amazon EC2, но това е само лично внимание. И така, сега знаем какво е да разгледаме разликите между двете:

Google App Engine:

Мина време от излизането на Google App Engine. Тя е по-фокусирана върху тестване, отколкото разработване на облачни сървъри и приложения от висок клас. Google и Amazon предлагат подобни неща, но плюсовете на GAE са, че Google пакет предлага всичко в един пакет, за разлика от Amazon, където трябва да плащате отделно за съхранение или ECC за облачен хостинг.

В GAE разработчиците са ограничени до Python, въпреки че Google има бъдещи планове да добави множество езици за програмиране в облака. BigTable на Google е изключително бърз, което позволява еднакво разпределена MultiD карта, а след това просто прости традиционни редове и колони. Синтаксисите в GAE донякъде са подобни на тези на SQL, така че трябва да е лесно за SQL разработчиците да мигрират към GAE.

Amazon ECC:

Amazon ECC моли компаниите да наемат компютрите си, за да стартират собствени персонализирани приложения. Виртуалните машини се отдават под наем тук в интернет. Тези виртуални машини могат да бъдат стартирани и спрени според нуждите. Той поддържа виртуализация на Xen, което означава, че има размери от 2 GB до 8 GB памет и до 900 GB памет. Това нещо може да се промени в бъдеще. Можете обаче да бъдете в течение с уеб сайта на основните услуги на Amazon. Той съдържа актуализирани връзки, урок за програмиране в облак и бели страници.

Заключение - Функции за компютърни изчисления

Към настоящия момент всъщност не мога да подчертая в колко подробности всъщност мога да вляза. Има много неща освен горните точки, които споменах, но всъщност не мога да ги отбележа. В крайна сметка зависи от вас какво ви подхожда най-добре. Защото колкото и да е добър език, всъщност е загуба, ако програмистът не е достатъчно добър.

Първи източник на изображения: pixabay.com

Свързани статии:-

Ето няколко статии, които ще ви помогнат да получите повече подробности за това какво е уменията за облачно изчисление, така че просто преминете през линка.

  1. Полезно ръководство за езика за програмиране на Haskell
  2. Въпроси за интервю за облачни изчисления, които трябва да знаете
  3. 10 стъпки за постигане на по-добри резултати от маркетинговия облак
  4. Топ 10 полезни сравнения между облачните компютри и виртуализацията
  5. Cloud Computing vs Grid Computing
  6. Топ 4 доставчици на облачен хостинг с функции

Категория: