Funkcje przetwarzania w chmurze -

Tak! Prawidłowo przeczytałeś tytuł. Mogę się założyć, że większość z was może nawet nie wiedzieć, co to są funkcje przetwarzania w chmurze. Być może słyszałeś wiele o umiejętnościach przetwarzania w chmurze. Ale nie! Nie mówię o tym. I tak, nie jestem zdezorientowany. W rzeczywistości jestem tutaj, aby usunąć zamieszanie między tymi dwoma. Nie jestem tu po to, żeby je rozróżnić, ale oczywiście pokazałbym wam najlepsze języki, w których opracowano funkcje przetwarzania w chmurze i jak powstał.

Funkcje przetwarzania w chmurze i jego istnienie

Małe wprowadzenie dla początkujących:

„Funkcje przetwarzania w chmurze to model umożliwiający wszechobecny, wygodny dostęp na żądanie do wspólnej puli konfigurowalnych zasobów obliczeniowych”.

Arrghh… To jest definicja z Wikipedii. Jest to zbyt książkowe, aby właściwie zrozumieć, czym jest Chmura. Aby uprościć to, powiem tak: Cloud to wszystko, co przechowujesz w Internecie. Niektóre rzeczy, których używasz w życiu codziennym, takie jak Dropbox lub dysk Google. Ale kiedy mówię wszystko, co przechowujesz w Internecie, nie oznacza to zdjęcia na Facebooku i wszystkiego.

Chociaż można je zaliczyć do przechowywania w chmurze, byłaby to baza umiejętności w chmurze obliczeniowej dla Marka Zuckerburga, ale nie dla nas. Chmura obliczeniowa to bardzo rozległa koncepcja. Ale aby zacząć, po prostu zrozum, że wszystko, co oszczędzasz w chmurze internetowej, to baza danych w chmurze dla kogoś, jeśli nie dla ciebie.

Jak zacząć

Teraz, gdy już rozumiesz, czym jest chmura, pytanie brzmi: jak zacząć?

Programiści dysponują szeroką gamą platform do wyboru podczas opracowywania aplikacji opartych na programowaniu w chmurze. Jednak najbardziej znane są AECC, czyli Amazons Elastic Computing Cloud, oraz GAE, tj. Google App Engine.

Szczerze mówiąc, istnieje wiele różnych opcji do wyboru, ale nie przyciągnęły one tak dużej uwagi jak AECC lub GAE. Ale jeśli chodzi o tego bloga, będziemy szukać tylko interesujących stron internetowych z zasobami programistycznymi, aby naprawdę zacząć.

Główne ukierunkowane pytania, które przychodzą na myśl, patrząc na karierę w tworzeniu chmury, to: „Jaka jest różnica między programowaniem w chmurze a podstawowym tworzeniem stron internetowych? Co powinien wiedzieć programista i jakie wszystkie technologie powinien on / ona być na bieżąco podczas nauki programowania w chmurze?

Kilka przykładów to oprogramowanie jako usługa (SAAS), platforma jako usługa (PAAS) lub infrastruktura jako usługa (IAAS). Jeśli jesteś zatrudniony w firmie, która ma przyzwoite doświadczenie w tworzeniu stron internetowych, ale zdecydowała się zmienić swoją strukturę wraz z wprowadzeniem programowania w chmurze, to jakiego wymagałbyś wszystkich umiejętności?

Uczenie się tych wszystkich rzeczy za jednym razem byłoby trudnym zadaniem, ponieważ wymaganie programisty SAAS różniłyby się znacznie od osoby pracującej w środowisku umiejętności programowania wirtualnego w chmurze obliczeniowej, chociaż branża programowania w chmurze traktuje obie te rzeczy jako równe.

Na razie dodałem do białej listy kilka języków, które są jednymi z najlepszych do pracy w ramach programowania w chmurze.

1. SQL DDL

Nie trzeba dodawać, że SQL jest niekwestionowanym królem języków danych. Obecnie zarówno relacyjne, jak i nierelacyjne bazy danych są oparte na języku SQL. Język definicji danych (DDL) to termin wprowadzony w celu zdefiniowania struktur danych MySQL w SQL 2016. Można ich jednak używać do tworzenia, modyfikowania lub edytowania struktur danych w SQL.

2. XML

Dane typu XML są w rzeczywistości częścią schematu XML. Definiuje określone części do wprowadzania typów danych, które mogą być używane w schematach XML. Ten język, który jest faktycznie reprezentowany w XML, zapewnia zestaw strukturalny, który można znaleźć w definicjach typów dokumentów XML lub DTD, jakkolwiek chcesz go nazwać, do przydzielania typów danych nie tylko atrybutom, ale także elementom.

3. The R Math

R Matematyka to język do obliczania statystyk i grafiki. Mówiąc ściślej, jest to projekt GNU. R Math to właściwie taktyka oprogramowania do manipulacji danymi, obliczania różnych rzeczy i wyświetlania grafiki.

Skutecznie radzi sobie z danymi w odpowiednim miejscu do przechowywania, za pomocą zestawów operatorskich do obliczania tablic, macierzy i ma ogromny zbiór aplikacji do analizy danych graficznych w celu wyświetlenia ich na ekranie lub na papierze. Ma również dojrzały, ale jednocześnie prosty i skuteczny język programowania, który obejmuje pętle, warunki i metody rekurencyjne dla danych wejściowych i wyjściowych.

4. Haskell - programowanie funkcjonalne

Haskell to niesamowity język, który potrafi wiele rzeczy. Poza tym słynie również z programowania w chmurze. Platforma Haskell do programowania w chmurze składa się z wielu bibliotek do wysyłania niedynamicznych zamknięć do zdalnie połączonych węzłów, bogatego zestawu interfejsów API, a także zestawu bibliotek platform, podobnych do biblioteki Erlang OTP, tj. Platformy Open Telecom.

5. Programowanie Erlang

Erlang ma bogaty zestaw funkcji, takich jak obsługa dystrybucji, tolerancja błędów, które pomagają w kodowaniu, kompilacji i debugowaniu aplikacji w programowaniu w chmurze.

Poza tym Erlang został opracowany głównie w sytuacjach takich jak równoległe równoległe lub rozproszone. Techniki te zapewniają, że nie mają skutków ubocznych. W rzeczywistości oznacza to, że jeśli uruchomisz fragment danych wewnątrz funkcji, aby uruchomić ją przeciwko samej funkcji, nie wpłynie to na nic innego w procesie systemowym.

Krótko mówiąc, jeśli uruchomisz funkcję n wiele razy jednocześnie w jednej instancji, żadna z tych funkcji nie będzie miała wpływu na inne. Zaskoczony? Tak, witaj w świecie Haskell.

Polecane kursy

  • Kurs online AJAX
  • Szkolenie certyfikacyjne w Quick Test Professional
  • Kompletny kurs ExtJS
  • Profesjonalny kurs CISSP

6. Programowanie w języku Python

Python! Python! Python! Ten język programowania jest wszędzie. Od pisania wirusów, przez serwery, aż po tworzenie wysokiej klasy aplikacji. Programowanie w języku Python umożliwiło tworzenie i uruchamianie aplikacji do programowania w chmurze w dowolnym miejscu.

Możesz kodować swoje aplikacje w edytorze internetowym lub po prostu uruchomić sesję terminalową z dowolnej losowej przeglądarki. Funkcje przetwarzania w chmurze z Pythonem w podróży, wszystko jest zapisywane w Internecie, dzięki czemu możesz rozpocząć i zatrzymać pracę z dowolnego miejsca na świecie.

Oprócz faktu, że Python ma dołączone baterie, działa również płynnie na niezwykle potężnych serwerach obsługiwanych przez Amazon ECC. Nie płacąc nic, możesz kodować i uruchamiać dowolne programy pythonowe do programowania w chmurze.

7. Programowanie Golang

Golang jest oficjalnym językiem programowania Google. Jest zbudowany na infrastrukturze Google i ma w tym zakresie dużą ilość usług pamięci i funkcji przetwarzania w chmurze. GAE kompiluje i uruchamia aplikacje Golang w środowisku piaskownicy, co jest całkiem bezpieczne. Twoja domowa aplikacja odbierze żądania z Internetu, wykona swoją pracę i odeśle odpowiedzi podczas pracy w interaktywnym środowisku.

Golang otrzymuje pełne wsparcie dla procedur go od GAE, z wyjątkiem wykonywania równoległego. Procedury Go zostały zbudowane tak, aby działały na pojedynczych wątkach. Jednak w przypadku wielu żądań powiedz, że jeśli jedno żądanie czeka na odpowiedź z wywołania API, inne żądanie może zostać wykonane przez tę samą instancję.

Google App Engine v / s Amazon EC2

Usługi chmurowe funkcji przetwarzania w chmurze są tak niezawodne, jak aplikacja internetowa leżąca pod stołem. Jeśli aplikacja internetowa ma nawet kilka problemów, przeniesienie aplikacji do funkcji przetwarzania w chmurze może stać się problemem. Kolejnym niejasnym problemem jest bezpieczeństwo programowania w chmurze i danych dotyczących tego, na ile są one bezpieczne i niezawodne.

Niezależnie od tego, ile próbujesz, cokolwiek próbujesz, większość ludzi korzysta z silnika Google App lub Amazon EC2. Jeśli chodzi o mnie, wolałbym Amazon EC2, ale to tylko sprawa osobista. Teraz wiemy, jakie są różnice między nimi:

Silnik Aplikacji Google:

To był czas od wydania Google App Engine. Koncentruje się bardziej na testowaniu niż na tworzeniu wysokiej klasy serwerów i aplikacji w chmurze. Google i Amazon oferują podobne rzeczy, ale zaletą GAE jest to, że pakiet Google oferuje wszystko w jednym pakiecie, w przeciwieństwie do Amazon, gdzie trzeba płacić osobno za miejsce lub ECC za hosting w chmurze.

W GAE programiści są ograniczeni do Pythona, chociaż Google planuje w przyszłości dodać wiele języków programowania w chmurze. BigTable Google jest niezwykle szybki, co pozwala na równomiernie rozłożoną mapę MultiD, a następnie zwykłe tradycyjne wiersze i kolumny. Składnie w GAE są nieco podobne do SQL, więc programiści SQL muszą mieć łatwą migrację do GAE.

Amazon ECC:

Amazon ECC prosi firmy o dzierżawienie komputerów w celu uruchamiania własnych dostosowanych aplikacji. Maszyny wirtualne są wypożyczane tutaj w Internecie. Te maszyny wirtualne można uruchamiać i zatrzymywać zgodnie z wymaganiami. Obsługuje wirtualizację Xen, co oznacza, że ​​ma rozmiary od 2 GB do 8 GB pamięci i do 900 GB pamięci. To może się zmienić w przyszłości. Możesz jednak być na bieżąco z główną witryną Amazon. Zawiera zaktualizowane linki, samouczek programowania w chmurze oraz białe strony.

Wniosek - funkcje przetwarzania w chmurze

W tej chwili nie mogę właściwie podkreślić, w jak wiele szczegółów mogę wejść. Jest wiele rzeczy poza powyższymi punktami, o których wspomniałem, ale nie jestem w stanie zanotować ich wszystkich. Ostatecznie to od Ciebie zależy, co najbardziej Ci odpowiada. Ponieważ bez względu na to, jak dobry jest język, tak naprawdę to marnotrawstwo, jeśli programista nie jest wystarczająco dobry.

Pierwsze źródło obrazu: pixabay.com

Powiązane artykuły:-

Oto kilka artykułów, które pomogą Ci uzyskać więcej szczegółowych informacji na temat umiejętności związanych z chmurą obliczeniową, więc po prostu przejdź przez link.

  1. Przydatny przewodnik po języku programowania Haskell
  2. Wywiady w chmurze Pytania, które powinieneś wiedzieć
  3. 10 kroków do uzyskania lepszych wyników z Marketing Cloud
  4. 10 najlepszych przydatnych porównań między chmurą obliczeniową a wirtualizacją
  5. Przetwarzanie w chmurze a przetwarzanie w sieci
  6. 4 najlepszych dostawców hostingu w chmurze z funkcjami

Kategoria: